Exemple #1
0
        public void TestMethod_Load()
        {
            var refData= new List<string>();
            var chiffreA = new List<string>();
            List<string> chiffreB = new List<string>();
            List<string> result = new List<string>();
            int width = 4;
            int lenght = 4;
            refData.Add(".oo.o...oo..ooo.oooo....o...oo..ooo.oooo____o...oo..ooo.oooo____o...oo..ooo.oooo");
            refData.Add("o..o................____________________________________________________________");
            refData.Add(".oo.........................................____________________________________");
            refData.Add("................................................................________________");

            //16
            chiffreA.Add("o...");
            chiffreA.Add("....");
            chiffreA.Add("....");
            chiffreA.Add("....");//1

            chiffreA.Add("____");
            chiffreA.Add("____");
            chiffreA.Add("....");
            chiffreA.Add("....");

            chiffreA.Add("oo..");
            chiffreA.Add("____");
            chiffreA.Add("____");
            chiffreA.Add("____");

            chiffreA.Add("....");
            chiffreA.Add("____");
            chiffreA.Add("....");
            chiffreA.Add("....");
            //4");

            chiffreB.Add("oooo");
            chiffreB.Add("....");
            chiffreB.Add("....");
            chiffreB.Add("....");
            chiffreB.Add("ooo.");
            chiffreB.Add("____");
            chiffreB.Add("____");
            chiffreB.Add("____");
            chiffreB.Add("oo..");
            chiffreB.Add("____");
            chiffreB.Add("____");
            chiffreB.Add("....");
            chiffreB.Add("____");
            chiffreB.Add("____");
            chiffreB.Add("....");
            chiffreB.Add("....");
            chiffreB.Add("oo..");
            chiffreB.Add("____");
            chiffreB.Add("____");
            chiffreB.Add("....");

            result.Add("oo..");
            result.Add("____");
            result.Add("....");
            result.Add("....");

            result.Add("oo..");
            result.Add("____");
            result.Add("____");
            result.Add("....");

            result.Add("ooo.");
            result.Add("....");
            result.Add("....");
            result.Add("....");

            result.Add("oo..");
            result.Add("____");
            result.Add("____");
            result.Add("____");

            result.Add("oooo");
            result.Add("....");
            result.Add("....");
            result.Add("....");

            result.Add("oo..");
            result.Add("....");
            result.Add("....");
            result.Add("....");

            result.Add("oo..");
            result.Add("____");
            result.Add("____");
            result.Add("____");

            result.Add(".oo.");
            result.Add("o..o");
            result.Add(".oo.");
            result.Add("....");
            //+");

            CalculMaya cm = new CalculMaya(width, lenght);
            cm.LoadDictionnary(refData);
            var va = cm.LoadValues(chiffreA);
            var vb = cm.LoadValues(chiffreB);
            var vt = va*vb;
            var vr = cm.LoadValues(result);
            var chiffreBInInt = cm.ExecuteOperation("*", va, vb);

            var mayaCodeInt = cm.EncodeToInteger(chiffreBInInt);

            List<string> mayaCode = cm.EncodeToMayaCode(mayaCodeInt);

            Assert.AreEqual(mayaCode[0],result[0]);
            Assert.AreEqual(mayaCode[1],result[1]);
            Assert.AreEqual(mayaCode[2],result[2]);
        }
Exemple #2
0
        public void Test_Encode_4805()
        {
            int a = 4805;

            CalculMaya cm = new CalculMaya(4, 4);

            var retVal = cm.EncodeToInteger(a);
            Assert.AreEqual(retVal[0], 12);
            Assert.AreEqual(retVal[1], 0);
            Assert.AreEqual(retVal[2], 5);
        }
Exemple #3
0
        public void TestEncode_45()
        {
            int a =45;

            CalculMaya cm = new CalculMaya(4,4);

            var retVal = cm.EncodeToInteger(45);
            Assert.AreEqual(retVal[0], 2);
            Assert.AreEqual(retVal[1],5);
        }