コード例 #1
0
        public void BitManipulationCreatePatternMask1CompleteTest2Simple()
        {
            var pattern         = Convert.ToInt32("10", 2);
            var patternbitcount = 2;

            Assert.AreEqual(Convert.ToInt32("10101010101010101010101010101010", 2), BitManipulationCreatePatternMask1Complete.CreatePatternMask(pattern, patternbitcount));
        }
コード例 #2
0
        public void BitManipulationCreatePatternMask1CompleteTest332bit()
        {
            var pattern         = Convert.ToInt32("11111111111111111111111111111111", 2);
            var patternbitcount = 32;
            var expected        = Convert.ToInt32("11111111111111111111111111111111", 2);

            Assert.AreEqual(expected, BitManipulationCreatePatternMask1Complete.CreatePatternMask(pattern, patternbitcount));
        }
コード例 #3
0
        public void BitManipulationCreatePatternMask1CompleteTest3UnevenBitCount()
        {
            var pattern         = Convert.ToInt32("01110", 2);
            var patternbitcount = 5;
            var expected        = Convert.ToInt32("10011100111001110011100111001110", 2);

            Assert.AreEqual(expected, BitManipulationCreatePatternMask1Complete.CreatePatternMask(pattern, patternbitcount));
        }
コード例 #4
0
 public void BitManipulationCreatePatternMask1CompleteTest2ErrorPatternBitCountZero()
 {
     try
     {
         BitManipulationCreatePatternMask1Complete.CreatePatternMask(1, 0);
     }
     catch (ArgumentException)
     {
         Assert.IsTrue(true);
         return;
     }
     Assert.Fail();
 }