mirror of
https://bitbucket.org/Mattrixwv/csclasses.git
synced 2025-12-06 18:23:58 -05:00
Added functions to check for palindromes and convert nums to bin strings
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
//C#/CSClasses/TestCSClasses/TestAlgorithms.cs
|
||||
//Matthew Ellison
|
||||
// Created: 03-11-21
|
||||
//Modified: 06-01-21
|
||||
//Modified: 06-29-21
|
||||
//This file contains the tests for the Algorithms class
|
||||
/*
|
||||
Copyright (C) 2021 Matthew Ellison
|
||||
@@ -330,5 +330,75 @@ namespace TestCSClasses{
|
||||
BigInteger answerBig = mee.Algorithms.Factorial(numBig);
|
||||
Assert.AreEqual(correctAnswerBig, answerBig, "Factorial 5 failed");
|
||||
}
|
||||
[TestMethod]
|
||||
public void TestIsPalindrome(){
|
||||
//Test 1
|
||||
string str = "101";
|
||||
bool correctAnswer = true;
|
||||
bool answer = mee.Algorithms.IsPalindrome(str);
|
||||
Assert.AreEqual(correctAnswer, answer, "IsPalindrome 1 failed");
|
||||
|
||||
//Test 2
|
||||
str = "100";
|
||||
correctAnswer = false;
|
||||
answer = mee.Algorithms.IsPalindrome(str);
|
||||
Assert.AreEqual(correctAnswer, answer, "IsPalindrome 2 failed");
|
||||
|
||||
//Test 3
|
||||
str = "";
|
||||
correctAnswer = true;
|
||||
answer = mee.Algorithms.IsPalindrome(str);
|
||||
Assert.AreEqual(correctAnswer, answer, "IsPalindrome 3 failed");
|
||||
}
|
||||
[TestMethod]
|
||||
public void TestToBin(){
|
||||
//Test 1
|
||||
int num = 7;
|
||||
string correctAnswer = "111";
|
||||
string answer = mee.Algorithms.ToBin(num);
|
||||
Assert.AreEqual(correctAnswer, answer, "ToBin 1 failed");
|
||||
//Test 2
|
||||
num = 0;
|
||||
correctAnswer = "0";
|
||||
answer = mee.Algorithms.ToBin(num);
|
||||
Assert.AreEqual(correctAnswer, answer, "ToBin 2 failed");
|
||||
//Test 3
|
||||
num = 1000000;
|
||||
correctAnswer = "11110100001001000000";
|
||||
answer = mee.Algorithms.ToBin(num);
|
||||
Assert.AreEqual(correctAnswer, answer, "ToBin 3 failed");
|
||||
|
||||
//Test 4
|
||||
long longNum = 7;
|
||||
correctAnswer = "111";
|
||||
answer = mee.Algorithms.ToBin(longNum);
|
||||
Assert.AreEqual(correctAnswer, answer, "ToBing long 1 failed");
|
||||
//Test 5
|
||||
longNum = 0;
|
||||
correctAnswer = "0";
|
||||
answer = mee.Algorithms.ToBin(longNum);
|
||||
Assert.AreEqual(correctAnswer, answer, "ToBin long 2 failed");
|
||||
//Test 6
|
||||
longNum = 1000000;
|
||||
correctAnswer = "11110100001001000000";
|
||||
answer = mee.Algorithms.ToBin(longNum);
|
||||
Assert.AreEqual(correctAnswer, answer, "ToBing long 3 failed");
|
||||
|
||||
//Test 7
|
||||
BigInteger bigNum = 7;
|
||||
correctAnswer = "111";
|
||||
answer = mee.Algorithms.ToBin(bigNum);
|
||||
Assert.AreEqual(correctAnswer, answer, "ToBin big 1 failed");
|
||||
//Test 8
|
||||
bigNum = 0;
|
||||
correctAnswer = "0";
|
||||
answer = mee.Algorithms.ToBin(bigNum);
|
||||
Assert.AreEqual(correctAnswer, answer, "ToBin big 2 failed");
|
||||
//Test 9
|
||||
bigNum = 1000000;
|
||||
correctAnswer = "11110100001001000000";
|
||||
answer = mee.Algorithms.ToBin(bigNum);
|
||||
Assert.AreEqual(correctAnswer, answer, "ToBin big 3 failed");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user