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)); }
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)); }
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 })); }
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)); }
public static void AssertPattern(string pattern, byte value) { Assert.AreEqual(pattern, BitDisplay.ByteToString(value)); }
public static void AssertPattern(string pattern, ulong value) { Assert.AreEqual(pattern, BitDisplay.ULongToString(value)); }
public static void AssertPattern(string pattern, uint value) { Assert.AreEqual(pattern, BitDisplay.UIntToString(value)); }
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(); } }
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))); }