internal void VarIntTestImpl() { IntTest <ushort> test16 = (value) => { var output = new OutputBuffer(); output.WriteVarUInt16(value); var input = new InputBuffer(output.Data); Assert.AreEqual(value, input.ReadVarUInt16()); }; IntTest <uint> test32 = (value) => { var output = new OutputBuffer(); output.WriteVarUInt32(value); var input = new InputBuffer(output.Data); Assert.AreEqual(value, input.ReadVarUInt32()); }; IntTest <ulong> test64 = (value) => { var output = new OutputBuffer(); output.WriteVarUInt64(value); var input = new InputBuffer(output.Data); Assert.AreEqual(value, input.ReadVarUInt64()); }; test16(ushort.MinValue); test16(ushort.MaxValue); test32(uint.MinValue); test32(uint.MaxValue); test64(ulong.MinValue); test64(ulong.MaxValue); }
static int Main(string[] args) { try { IntTest inttest = testint; int r = inttest(-1); if (r != -2) { Console.WriteLine("FAIL - int return value mismatch"); return(101); } } catch (Exception) { Console.WriteLine("FAIL - int argument value mismatch"); return(102); } try { FloatTest floattest = testfloat; float r = floattest(-1.1f); if (r != -2.2f) { Console.WriteLine("FAIL - float return value mismatch"); return(103); } } catch (Exception) { Console.WriteLine("FAIL - float argument value mismatch"); return(104); } return(100); }
// The program itself break the DRY principle(Do not repeat yourself). // There are available optimal options for generalization but making the test methods generic directly through interface sadly is not supported. // See also: http://stackoverflow.com/questions/32664/is-there-a-constraint-that-restricts-my-generic-method-to-numeric-types public static void Main() { // First block parameters const int PrimeOperationsNumber = 500; const int SecondaryOperationsNumber = 2; const int FirstCountOfRepeats = 100; const int SecondCountOfRepeats = 500; const int ThirdCountOfRepeats = 1000; using (StreamWriter streamWriter = new StreamWriter(@"Basic operations test information.txt", false)) { // n=100 streamWriter.Write( IntTest.PerformTests(FirstCountOfRepeats, PrimeOperationsNumber, SecondaryOperationsNumber)); streamWriter.Write( LongTest.PerformTests(FirstCountOfRepeats, PrimeOperationsNumber, SecondaryOperationsNumber)); streamWriter.Write( DoubleTest.PerformTests(FirstCountOfRepeats, PrimeOperationsNumber, SecondaryOperationsNumber)); streamWriter.Write( FloatTest.PerformTests(FirstCountOfRepeats, PrimeOperationsNumber, SecondaryOperationsNumber)); // n = 500 streamWriter.Write( IntTest.PerformTests(SecondCountOfRepeats, PrimeOperationsNumber, SecondaryOperationsNumber)); streamWriter.Write( LongTest.PerformTests(SecondCountOfRepeats, PrimeOperationsNumber, SecondaryOperationsNumber)); streamWriter.Write( DoubleTest.PerformTests(SecondCountOfRepeats, PrimeOperationsNumber, SecondaryOperationsNumber)); streamWriter.Write( FloatTest.PerformTests(SecondCountOfRepeats, PrimeOperationsNumber, SecondaryOperationsNumber)); // n = 1000 streamWriter.Write( IntTest.PerformTests(ThirdCountOfRepeats, PrimeOperationsNumber, SecondaryOperationsNumber)); streamWriter.Write( LongTest.PerformTests(ThirdCountOfRepeats, PrimeOperationsNumber, SecondaryOperationsNumber)); streamWriter.Write( DoubleTest.PerformTests(ThirdCountOfRepeats, PrimeOperationsNumber, SecondaryOperationsNumber)); streamWriter.Write( FloatTest.PerformTests(ThirdCountOfRepeats, PrimeOperationsNumber, SecondaryOperationsNumber)); } }
public void SortTest_ListOfInts_RearrangeInCorrectOrder() { //arrange IntTest sort = new IntTest(); CustomList <int> actual = new CustomList <int>(); CustomList <int> expected = new CustomList <int>(); for (int i = 1; i < 7; i++) { expected.Add(i); } //act actual.Add(3); actual.Add(1); actual.Add(2); actual.Add(6); actual.Add(4); actual.Add(5); actual.Sort(sort); //assert Assert.AreEqual(expected.ToString(), actual.ToString()); }