コード例 #1
0
ファイル: DisplayTests.cs プロジェクト: DMeville/BitTools
 public void TestDisplayUShort()
 {
     Assert.AreEqual("00000000 11111111", BitDisplay.UShortToString(255));
     Assert.AreEqual("00000000 00000001", BitDisplay.UShortToString(1));
     Assert.AreEqual("00000000 00000010", BitDisplay.UShortToString(1 << 1));
     Assert.AreEqual("10000000 00000000", BitDisplay.UShortToString(1 << 15));
     Assert.AreEqual("10000000 00000001", BitDisplay.UShortToString(1 | 1 << 15));
 }
コード例 #2
0
ファイル: DisplayTests.cs プロジェクト: DMeville/BitTools
 public void TestDisplayByte()
 {
     Assert.AreEqual("11111111", BitDisplay.ByteToString(255));
     Assert.AreEqual("00000001", BitDisplay.ByteToString(1));
     Assert.AreEqual("00000010", BitDisplay.ByteToString(1 << 1));
     Assert.AreEqual("10000000", BitDisplay.ByteToString(128));
     Assert.AreEqual("01000000", BitDisplay.ByteToString(128 >> 1));
     Assert.AreEqual("10000001", BitDisplay.ByteToString(128 | 1));
 }
コード例 #3
0
ファイル: DisplayTests.cs プロジェクト: DMeville/BitTools
 public void TestDisplayBytes()
 {
     Assert.AreEqual("00000000 11111111", BitDisplay.BytesToString(new byte[] { 255, 0 }));
     Assert.AreEqual("00000001 11111111", BitDisplay.BytesToString(new byte[] { 255, 1 }));
     Assert.AreEqual("10000001 11111111", BitDisplay.BytesToString(new byte[] { 255, 128 | 1 }));
     Assert.AreEqual("10000001 11111111 00000001", BitDisplay.BytesToString(new byte[] { 1, 255, 128 | 1 }));
     Assert.AreEqual("10000001 11111111 00000010", BitDisplay.BytesToString(new byte[] { 1 << 1, 255, 128 | 1 }));
     Assert.AreEqual("01000000 11111111 00000010", BitDisplay.BytesToString(new byte[] { 1 << 1, 255, (128 | 1) >> 1 }));
 }
コード例 #4
0
ファイル: DisplayTests.cs プロジェクト: DMeville/BitTools
        public void TestDisplayUInt()
        {
            uint topbit = unchecked ((uint)(1 << 31));

            Assert.AreEqual("00000000 00000000 00000000 11111111", BitDisplay.UIntToString(255));
            Assert.AreEqual("00000000 00000000 00000000 00000001", BitDisplay.UIntToString(1));
            Assert.AreEqual("00000000 00000000 00000000 00000010", BitDisplay.UIntToString(1 << 1));
            Assert.AreEqual("00000000 00000000 00000000 10000000", BitDisplay.UIntToString(1 << 7));
            Assert.AreEqual("00000000 00000000 10000000 00000000", BitDisplay.UIntToString(1 << 15));
            Assert.AreEqual("00000000 10000000 00000000 00000000", BitDisplay.UIntToString(1 << 23));
            Assert.AreEqual("10000000 00000000 00000000 00000000", BitDisplay.UIntToString(topbit));
            Assert.AreEqual("10000000 00000000 00000000 00000001", BitDisplay.UIntToString(1 | topbit));
        }
コード例 #5
0
ファイル: TestUtils.cs プロジェクト: xmshaka/unityassets
 public static void AssertPattern(string pattern, byte value)
 {
     Assert.AreEqual(pattern, BitDisplay.ByteToString(value));
 }
コード例 #6
0
ファイル: TestUtils.cs プロジェクト: xmshaka/unityassets
 public static void AssertPattern(string pattern, ulong value)
 {
     Assert.AreEqual(pattern, BitDisplay.ULongToString(value));
 }
コード例 #7
0
ファイル: TestUtils.cs プロジェクト: xmshaka/unityassets
 public static void AssertPattern(string pattern, uint value)
 {
     Assert.AreEqual(pattern, BitDisplay.UIntToString(value));
 }
コード例 #8
0
    public void Test()
    {
        bool comprobacion              = true;
        bool comprobacion2             = true;
        List <EditableOut> listaInputA = new List <EditableOut>();
        List <EditableOut> listaInputB = new List <EditableOut>();
        List <EditableOut> listaInputC = new List <EditableOut>();
        List <EditableOut> listaInputD = new List <EditableOut>();

        List <BitDisplay> listaOutputA = new List <BitDisplay>();
        List <BitDisplay> listaOutputB = new List <BitDisplay>();



        for (int i = 0; i < elements_parent.childCount; i++)
        {
            var ce = elements_parent.GetChild(i).GetComponent <CircuitElement>();
            if (ce is EditableOut)
            {
                EditableOut var = ce as EditableOut;
                if (var.returnTag() == "A")
                {
                    listaInputA.Add(var);
                }
                else if (var.returnTag() == "B")
                {
                    listaInputB.Add(var);
                }
                else if (var.returnTag() == "C")
                {
                    listaInputC.Add(var);
                }
                else
                {
                    listaInputD.Add(var);
                }
            }
            else if (ce is BitDisplay)
            {
                BitDisplay var = ce as BitDisplay;
                if (var.returnTag() == "A")
                {
                    listaOutputA.Add(var);
                }
                else
                {
                    listaOutputB.Add(var);
                }
            }
        }



        for (int i = 0; i < longitud; i++)
        {
            for (int j = 0; j < listaInputA.Count; j++)
            {
                listaInputA[j].value = inA[i];
            }

            for (int j = 0; j < listaInputB.Count; j++)
            {
                listaInputB[j].value = inB[i];
            }

            for (int j = 0; j < listaInputC.Count; j++)
            {
                listaInputC[j].value = inC[i];
            }

            for (int j = 0; j < listaInputD.Count; j++)
            {
                listaInputD[j].value = inD[i];
            }

            for (int j = 0; j < listaOutputA.Count; j++)
            {
                if (listaOutputA[j].getValue() != outA[i])
                {
                    comprobacion = false;
                }
            }

            for (int j = 0; j < listaOutputB.Count; j++)
            {
                if (listaOutputB[j].getValue() != outB[i])
                {
                    comprobacion2 = true;
                }
            }
        }

        if (comprobacion == true && comprobacion2 == true)
        {
            ChangeLevel();
        }
    }
コード例 #9
0
ファイル: DisplayTests.cs プロジェクト: DMeville/BitTools
 public void TestDisplayULong()
 {
     Assert.AreEqual("00000000 00000000 00000000 00000000 00000000 00000000 00000000 11111111", BitDisplay.ULongToString(255UL));
     Assert.AreEqual("00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001", BitDisplay.ULongToString(1UL));
     Assert.AreEqual("00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000010", BitDisplay.ULongToString(1UL << 1));
     Assert.AreEqual("00000000 00000000 00000000 00000000 00000000 00000000 00000000 10000000", BitDisplay.ULongToString(1UL << 7));
     Assert.AreEqual("00000000 00000000 00000000 00000000 00000000 00000000 10000000 00000000", BitDisplay.ULongToString(1UL << 15));
     Assert.AreEqual("00000000 00000000 00000000 00000000 00000000 10000000 00000000 00000000", BitDisplay.ULongToString(1UL << 23));
     Assert.AreEqual("00000000 00000000 00000000 00000000 10000000 00000000 00000000 00000000", BitDisplay.ULongToString(1UL << 31));
     Assert.AreEqual("00000000 00000000 00000000 10000000 00000000 00000000 00000000 00000000", BitDisplay.ULongToString(1UL << 39));
     Assert.AreEqual("00000000 00000000 10000000 00000000 00000000 00000000 00000000 00000000", BitDisplay.ULongToString(1UL << 47));
     Assert.AreEqual("00000000 10000000 00000000 00000000 00000000 00000000 00000000 00000000", BitDisplay.ULongToString(1UL << 55));
     Assert.AreEqual("10000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000", BitDisplay.ULongToString(1UL << 63));
     Assert.AreEqual("10000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001", BitDisplay.ULongToString(1UL | (1UL << 63)));
 }