Esempio n. 1
0
        public void ChangeBaseTest()
        {
            byte      baseToSet1         = 2;
            DigitList digitList1         = new DigitList(132, 10);
            DigitList expectedDigitList1 = new DigitList(132, 2);

            byte      baseToSet2         = 8;
            DigitList digitList2         = new DigitList(57, 2);
            DigitList expectedDigitList2 = new DigitList(57, 8);

            byte      baseToSet3         = 10;
            DigitList digitList3         = new DigitList(44, 8);
            DigitList expectedDigitList3 = new DigitList(44, 10);

            byte      baseToSet4         = 4;
            DigitList digitList4         = new DigitList(10, 4);
            DigitList expectedDigitList4 = new DigitList(10, 4);


            digitList1.ChangeBase(baseToSet1);
            digitList2.ChangeBase(baseToSet2);
            digitList3.ChangeBase(baseToSet3);
            digitList4.ChangeBase(baseToSet4);


            Assert.IsTrue(digitList1.Equals(expectedDigitList1));
            Assert.IsTrue(digitList2.Equals(expectedDigitList2));
            Assert.IsTrue(digitList3.Equals(expectedDigitList3));
            Assert.IsTrue(digitList4.Equals(expectedDigitList4));
        }
Esempio n. 2
0
        public void ComposeNumberListWithAnyBaseTo10BasedNumberTest()
        {
            List <int> list = new List <int> {
                1, 2, 0, 8
            };
            byte numberBase             = 10;
            int  expectedComposedNUmber = 1208;

            List <int> list1 = new List <int> {
                1, 0, 1, 1, 1
            };
            byte numberBase1             = 2;
            int  expectedComposedNUmber1 = 23;

            List <int> list2 = new List <int> {
                6, 5, 1
            };
            byte numberBase2             = 8;
            int  expectedComposedNUmber2 = 425;


            int composedNumber  = DigitList.ComposeNumberListWithAnyBaseTo10BasedNumber(list, numberBase);
            int composedNumber1 = DigitList.ComposeNumberListWithAnyBaseTo10BasedNumber(list1, numberBase1);
            int composedNumber2 = DigitList.ComposeNumberListWithAnyBaseTo10BasedNumber(list2, numberBase2);


            Assert.AreEqual(expectedComposedNUmber, composedNumber);
            Assert.AreEqual(expectedComposedNUmber1, composedNumber1);
            Assert.AreEqual(expectedComposedNUmber2, composedNumber2);
        }
Esempio n. 3
0
        public void Decompose10BasedNumberToAnyBasedListTest()
        {
            int        numberIn10Base1 = 1208;
            byte       baseToSet1      = 10;
            List <int> expectedList1   = new List <int> {
                1, 2, 0, 8
            };

            int        numberIn10Base2 = 1208;
            byte       baseToSet2      = 2;
            List <int> expectedList2   = new List <int> {
                1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0
            };

            int        numberIn10Base3 = 1208;
            byte       baseToSet3      = 8;
            List <int> expectedList3   = new List <int> {
                2, 2, 7, 0
            };

            int        numberIn10Base4 = 21;
            byte       baseToSet4      = 3;
            List <int> expectedList4   = new List <int> {
                2, 1, 0
            };


            List <int> resultList1 = DigitList.Decompose10BasedNumberToListWithAnyBase(numberIn10Base1, baseToSet1);
            List <int> resultList2 = DigitList.Decompose10BasedNumberToListWithAnyBase(numberIn10Base2, baseToSet2);
            List <int> resultList3 = DigitList.Decompose10BasedNumberToListWithAnyBase(numberIn10Base3, baseToSet3);
            List <int> resultList4 = DigitList.Decompose10BasedNumberToListWithAnyBase(numberIn10Base4, baseToSet4);


            Assert.AreEqual(expectedList1, resultList1);
            Assert.AreEqual(expectedList2, resultList2);
            Assert.AreEqual(expectedList3, resultList3);
            Assert.AreEqual(expectedList4, resultList4);
        }
Esempio n. 4
0
        public void ChangeNumberListBaseFromAnyTo10Test()
        {
            byte       numberBase = 10;
            List <int> list       = new List <int> {
                1, 2, 0, 8
            };
            List <int> expectedList = new List <int> {
                1, 2, 0, 8
            };

            byte       numberBase1 = 2;
            List <int> list1       = new List <int> {
                1, 0, 1, 1, 1
            };
            List <int> expectedList1 = new List <int> {
                2, 3
            };

            byte       numberBase2 = 8;
            List <int> list2       = new List <int> {
                6, 5, 1
            };
            List <int> expectedList2 = new List <int> {
                4, 2, 5
            };


            List <int> resultList  = DigitList.ChangeNumberListBaseFromAnyTo10(list, numberBase);
            List <int> resultList1 = DigitList.ChangeNumberListBaseFromAnyTo10(list1, numberBase1);
            List <int> resultList2 = DigitList.ChangeNumberListBaseFromAnyTo10(list2, numberBase2);


            Assert.AreEqual(expectedList, resultList);
            Assert.AreEqual(expectedList1, resultList1);
            Assert.AreEqual(expectedList2, resultList2);
        }