コード例 #1
0
ファイル: StreamTests.cs プロジェクト: vjpai/bond
        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);
        }
コード例 #2
0
 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);
 }
コード例 #3
0
        // 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));
            }
        }
コード例 #4
0
        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());
        }