//C#/CSClasses/TestArrayAlgorithms.cs
//Matthew Ellison
// Created: 07-04-21
//Modified: 07-04-21
//This class contains tests for my array algorithms library
/*
Copyright (C) 2021 Matthew Ellison
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License
along with this program. If not, see .
*/
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System.Collections.Generic;
using System.Numerics;
namespace TestCSClasses{
[TestClass]
public class TestArrayAlgorithms{
[TestMethod]
public void TestGetSum(){
//Test 1
int correctAnswer = 0;
List numbers = new List();
int answer = mee.ArrayAlgorithms.GetSum(numbers);
Assert.AreEqual(correctAnswer, answer, "GetSum Integer 1 failed");
//Test 2
correctAnswer = 118;
numbers = new List(){2, 2, 3, 3, 4, 4, 100};
answer = mee.ArrayAlgorithms.GetSum(numbers);
Assert.AreEqual(correctAnswer, answer, "GetSum Integer 2 failed");
//Test 3
long longCorrectAnswer = 118;
List longNumbers = new List(){2, 2, 3, 3, 4, 4, 100};
long longAnswer = mee.ArrayAlgorithms.GetSum(longNumbers);
Assert.AreEqual(longCorrectAnswer, longAnswer, "GetSum Long failed");
//Test 4
BigInteger bigCorrectAnswer = 118;
List bigNumbers = new List(){2, 2, 3, 3, 4, 4, 100};
BigInteger bigAnswer = mee.ArrayAlgorithms.GetSum(bigNumbers);
Assert.AreEqual(bigCorrectAnswer, bigAnswer, "GetSum BigInteger failed");
}
[TestMethod]
public void TestGetProd(){
//Test 1
int correctAnswer = 0;
List numbers = new List();
int answer = mee.ArrayAlgorithms.GetProd(numbers);
Assert.AreEqual(correctAnswer, answer, "GetProd Integer 1 failed");
//Test 2
correctAnswer = 57600;
numbers = new List(){2, 2, 3, 3, 4, 4, 100};
answer = mee.ArrayAlgorithms.GetProd(numbers);
Assert.AreEqual(correctAnswer, answer, "GetProd Integer 2 failed");
//Test 3
long longCorrectAnswer = 57600;
List longNumbers = new List(){2, 2, 3, 3, 4, 4, 100};
long longAnswer = mee.ArrayAlgorithms.GetProd(longNumbers);
Assert.AreEqual(longCorrectAnswer, longAnswer, "GetProd Long failed");
//Test 4
BigInteger bigCorrectAnswer = 57600;
List bigNumbers = new List(){2, 2, 3, 3, 4, 4, 100};
BigInteger bigAnswer = mee.ArrayAlgorithms.GetProd(bigNumbers);
Assert.AreEqual(bigCorrectAnswer, bigAnswer, "GetProd BigInteger failed");
}
}
}