Пример #1
0
        public void Decode_12_ShouldReturn38()
        {
            const String inputValue    = "12";
            const Int32  expectedValue = 38;

            Assert.AreEqual(expectedValue, ShortenerMathBits.Decode(inputValue));
        }
Пример #2
0
        public void Decode_aa_ShouldReturn366()
        {
            const String inputValue    = "aa";
            const Int32  expectedValue = 370;

            Assert.AreEqual(expectedValue, ShortenerMathBits.Decode(inputValue));
        }
Пример #3
0
        public void Encode_9_ShouldReturn9()
        {
            const String expectedValue = "9";
            const Int32  inputValue    = 9;

            Assert.AreEqual(expectedValue, ShortenerMathBits.Encode(inputValue));
        }
Пример #4
0
        public void Decode_7_ShouldReturn7()
        {
            const String inputValue    = "7";
            const Int32  expectedValue = 7;

            Assert.AreEqual(expectedValue, ShortenerMathBits.Decode(inputValue));
        }
Пример #5
0
        public void Encode_361_ShouldReturnA1()
        {
            const String expectedValue = "a1";
            const Int32  inputValue    = 361;

            Assert.AreEqual(expectedValue, ShortenerMathBits.Encode(inputValue));
        }
Пример #6
0
        public void Encode_83_ShouldReturn2B()
        {
            const String expectedValue = "2b";
            const Int32  inputValue    = 83;

            Assert.AreEqual(expectedValue, ShortenerMathBits.Encode(inputValue));
        }
Пример #7
0
        public void Encode_44_ShouldReturn18()
        {
            const String expectedValue = "18";
            const Int32  inputValue    = 44;

            Assert.AreEqual(expectedValue, ShortenerMathBits.Encode(inputValue));
        }
Пример #8
0
        //Caution slowish (~25secs)
        public void EncodeDecode_EveryNumberBetween1And1mEncoded_DecodedBackToOrginalValue()
        {
            const Int32 start = 0;
            const Int32 end   = 1000000;

            for (int i = start; i <= end; i++)
            {
                var enc = ShortenerMathBits.Encode(i);
                var dec = ShortenerMathBits.Decode(enc);

                Assert.AreEqual(i, dec);
            }
        }