コード例 #1
0
 public void TestHasOppositeSigns()
 {
     Assertions.Assert(HasOppositeSigns(10, -10));
     Assertions.Assert(HasOppositeSigns(-9918, 2147));
     Assertions.Assert(!HasOppositeSigns(23, 27));
     Assertions.Assert(!HasOppositeSigns(-621, -486));
 }
コード例 #2
0
 public void TestIsEven()
 {
     Assertions.Assert(IsEven(4));
     Assertions.Assert(IsEven(60));
     Assertions.Assert(!IsEven(3));
     Assertions.Assert(!IsEven(51));
 }
コード例 #3
0
ファイル: Runtime.cs プロジェクト: toddcoder/Orange
 public static void Assert(bool test, string location, Func <string> message)
 {
     if (CanAssert)
     {
         Assertions.Assert(test, message);
     }
     else
     {
         Assertions.Assert(test, $"at {location}: {message}");
     }
 }
コード例 #4
0
        public void TestIsPowerOfTwo()
        {
            Assertions.Assert(IsPowerOfTwo(1));
            Assertions.Assert(IsPowerOfTwo(4));
            Assertions.Assert(IsPowerOfTwo(16));
            Assertions.Assert(IsPowerOfTwo(64));

            Assertions.Assert(!IsPowerOfTwo(63));
            Assertions.Assert(!IsPowerOfTwo(621));
            Assertions.Assert(!IsPowerOfTwo(513));
            Assertions.Assert(!IsPowerOfTwo(0));
        }
コード例 #5
0
        public void TestToggleNthBit()
        {
            var testNumber = 0;

            Assertions.Assert(!IsNthBitSet(testNumber, 2));

            testNumber = ToggleNthBit(testNumber, 2);
            Assertions.Assert(IsNthBitSet(testNumber, 2));

            testNumber = ToggleNthBit(testNumber, 2);
            Assertions.Assert(!IsNthBitSet(testNumber, 2));
        }
コード例 #6
0
        public void TestIsBitSet()
        {
            var testNumber = 0b10001110;

            Assertions.Assert(!IsNthBitSet(testNumber, 0));
            Assertions.Assert(IsNthBitSet(testNumber, 1));
            Assertions.Assert(IsNthBitSet(testNumber, 2));
            Assertions.Assert(IsNthBitSet(testNumber, 3));
            Assertions.Assert(!IsNthBitSet(testNumber, 4));
            Assertions.Assert(!IsNthBitSet(testNumber, 5));
            Assertions.Assert(!IsNthBitSet(testNumber, 6));
            Assertions.Assert(IsNthBitSet(testNumber, 7));
        }
コード例 #7
0
 public void TestOptimalSolution()
 {
     Assertions.Assert(OptimalPairSum(TestArr, InThere));
     Assertions.Assert(!OptimalPairSum(TestArr, NotThere));
 }
コード例 #8
0
 public void TestNaiveSolution()
 {
     Assertions.Assert(NaivePairSum(TestArr, InThere));
     Assertions.Assert(!NaivePairSum(TestArr, NotThere));
 }
コード例 #9
0
 public static void Assert(bool condition, string message = null)
 {
     Assertions.Assert(condition, message);
 }