//EXECUTION protected override void InternalExecution() { IClassicBit ClassicbitA = ClassicDatatypeFactory.generateBit(); TesterLog("ClassicBit Integrity Test:"); TesterLog("Store FALSE..."); ClassicbitA.setBit(false); TesterLog("\tInternal state => " + ClassicbitA.generateClassicDebugger().ShortDebug); TesterLog("Read Data:"); TesterLog("\t" + ClassicbitA.getBit()); TesterLog("\tInternal state => " + ClassicbitA.generateClassicDebugger().ShortDebug); TesterLog("Store TRUE..."); ClassicbitA.setBit(true); TesterLog("\tInternal state => " + ClassicbitA.generateClassicDebugger().ShortDebug); TesterLog("Read Data:"); TesterLog("\t" + ClassicbitA.getBit()); TesterLog("\tInternal state => " + ClassicbitA.generateClassicDebugger().ShortDebug); TesterLog(""); short sizeA = 8; short dataA = 42; //Numero mágico IClassicArrayBit ClassicbitarrayA = ClassicDatatypeFactory.generateBitArray(sizeA); ConversionBinary conversionA = new ConversionBinary(dataA, sizeA); bool[] dataarrayA = conversionA.ToBoolArray(); TesterLog("ClassicBitArray Integrity Test:"); TesterLog("Store " + ArrayTools.BoolArrayToString(dataarrayA) + "... "); ClassicbitarrayA.setBitArray(dataarrayA); TesterLog("\tInternal state => " + ClassicbitarrayA.generateClassicDebugger().ShortDebug); TesterLog("Read Data:"); TesterLog("\t" + ArrayTools.BoolArrayToString(ClassicbitarrayA.getBitArray())); TesterLog("\tInternal state => " + ClassicbitarrayA.generateClassicDebugger().ShortDebug); TesterLog(""); short sizeB = 8; short dataB = (short)(RandomnessAlgorithmFactory.GetSingleIntenger()); IClassicArrayBit ClassicbitarrayB = ClassicDatatypeFactory.generateBitArray(sizeB); ConversionBinary conversionB = new ConversionBinary(dataB, sizeB); bool[] dataarrayB = conversionB.ToBoolArray(); TesterLog("RANDOM ClassicBitArray Integrity Test:"); TesterLog("Store " + ArrayTools.BoolArrayToString(dataarrayB) + "... "); ClassicbitarrayB.setBitArray(dataarrayB); TesterLog("\tInternal state => " + ClassicbitarrayB.generateClassicDebugger().ShortDebug); TesterLog("Read Data:"); TesterLog("\t" + ArrayTools.BoolArrayToString(ClassicbitarrayB.getBitArray())); TesterLog("\tInternal state => " + ClassicbitarrayB.generateClassicDebugger().ShortDebug); TesterLog(""); //short sizeC = 8; //short dataC = 42; //Numero mágico //IClassicBitArray ClassicbitarrayC; //ConversionBinary conversionC = new ConversionBinary(dataC, sizeC); //bool[] dataarrayC = conversionC.ToBoolArray(); //bool[] basisboolC = FactoryRandom.GetManyBinary(sizeC); //bool[] errorboolC = FactoryRandom.GetManyBinary(sizeC); //TesterLog("ClassicBitArray RANDOM CODING:"); //TesterLog("Random basis: " + ArrayTools.BoolArrayToString(basisboolC)); //TesterLog("Erroneus basis: " + ArrayTools.BoolArrayToString(errorboolC)); //TesterLog("Store " + ArrayTools.BoolArrayToString(dataarrayC) + "... "); //ClassicbitarrayC = ClassicDataFactory.encodeArrayByBasis(dataarrayC, basisboolC); //TesterLog("CORRECT Read Data:"); //bool[] decodedokC = ClassicDataFactory.decodeArrayByBasis(ClassicbitarrayC, basisboolC); //TesterLog("\t" + ArrayTools.BoolArrayToString(decodedokC)); //TesterLog("ERRONEOUS Read Data:"); //bool[] decodederroneusC = ClassicDataFactory.decodeArrayByBasis(ClassicbitarrayC, errorboolC); //TesterLog("\t" + ArrayTools.BoolArrayToString(decodederroneusC)); //TesterLog("AGAIN CORRECT Read Data:"); //bool[] decodedagainC = ClassicDataFactory.decodeArrayByBasis(ClassicbitarrayC, basisboolC); //TesterLog("\t" + ArrayTools.BoolArrayToString(decodedagainC)); //TesterLog(""); short sizeD = 8; bool[] dataarrayD = RandomnessAlgorithmFactory.GetManyBinary(sizeD); TesterLog("Antoher ClassicBitArray RANDOM CODING:"); TesterLog("Store " + ArrayTools.BoolArrayToString(dataarrayD) + "... "); IClassicArrayBit ClassicbitarrayD = ClassicDatatypeFactory.generateBitArrayByUsualBasis(dataarrayD); TesterLog("\tInternal state => " + ClassicbitarrayD.generateClassicDebugger().ShortDebug); TesterLog("Read Data:"); bool[] decodedD = ClassicbitarrayD.getBitArray(); TesterLog("\t" + ArrayTools.BoolArrayToString(decodedD)); TesterLog("\tInternal state => " + ClassicbitarrayD.generateClassicDebugger().ShortDebug); }
public static bool[] ByteArrayToBoolArray(byte[] data) { ConversionBinary conversions = new ConversionBinary(data); bool[] result = conversions.ToBoolArray(); return result; }
//EXECUTION protected override void InternalExecution() { IQuantumBit quantumbitA = QuantumDatatypeFactory.generateBit(); TesterLog("QuantumBit Integrity Test:"); TesterLog("Store FALSE..."); quantumbitA.setBit(false); TesterLog("\tInternal state => " + quantumbitA.generateQuantumDebugger().ShortDebug); TesterLog("Read Data:"); TesterLog("\t"+quantumbitA.getBit()); TesterLog("\tInternal state => " + quantumbitA.generateQuantumDebugger().ShortDebug); TesterLog("Store TRUE..."); quantumbitA.setBit(true); TesterLog("\tInternal state => " + quantumbitA.generateQuantumDebugger().ShortDebug); TesterLog("Read Data:"); TesterLog("\t"+quantumbitA.getBit()); TesterLog("\tInternal state => " + quantumbitA.generateQuantumDebugger().ShortDebug); TesterLog(""); short sizeA=8; short dataA=42; //Numero mágico IQuantumArrayBit quantumbitarrayA = QuantumDatatypeFactory.generateBitArray(sizeA); ConversionBinary conversionA = new ConversionBinary(dataA, sizeA); bool[] dataarrayA = conversionA.ToBoolArray(); TesterLog("QuantumBitArray Integrity Test:"); TesterLog("Store " + ArrayTools.BoolArrayToString(dataarrayA) + "... "); quantumbitarrayA.setBitArray(dataarrayA); TesterLog("\tInternal state => " + quantumbitarrayA.generateQuantumDebugger().ShortDebug); TesterLog("Read Data:"); TesterLog("\t" + ArrayTools.BoolArrayToString(quantumbitarrayA.getBitArray())); TesterLog("\tInternal state => " + quantumbitarrayA.generateQuantumDebugger().ShortDebug); TesterLog(""); short sizeB = 8; short dataB = (short)(RandomnessAlgorithmFactory.GetSingleIntenger()); IQuantumArrayBit quantumbitarrayB = QuantumDatatypeFactory.generateBitArray(sizeB); ConversionBinary conversionB = new ConversionBinary(dataB, sizeB); bool[] dataarrayB = conversionB.ToBoolArray(); TesterLog("RANDOM QuantumBitArray Integrity Test:"); TesterLog("Store " + ArrayTools.BoolArrayToString(dataarrayB) + "... "); TesterLog("\tInternal state => " + quantumbitarrayB.generateQuantumDebugger().ShortDebug); quantumbitarrayB.setBitArray(dataarrayB); TesterLog("Read Data:"); TesterLog("\t" + ArrayTools.BoolArrayToString(quantumbitarrayB.getBitArray())); TesterLog("\tInternal state => " + quantumbitarrayB.generateQuantumDebugger().ShortDebug); TesterLog(""); short sizeC = 8; short dataC = 42; //Numero mágico IQuantumArrayBit quantumbitarrayC; ConversionBinary conversionC = new ConversionBinary(dataC, sizeC); bool[] dataarrayC = conversionC.ToBoolArray(); bool[] basisboolC = RandomnessAlgorithmFactory.GetManyBinary(sizeC); bool[] errorboolC = RandomnessAlgorithmFactory.GetManyBinary(sizeC); TesterLog("QuantumBitArray RANDOM CODING:"); TesterLog("Random basis: " + ArrayTools.BoolArrayToString(basisboolC)); TesterLog("Erroneus basis: " + ArrayTools.BoolArrayToString(errorboolC)); TesterLog("Store " + ArrayTools.BoolArrayToString(dataarrayC) + "... "); quantumbitarrayC = QuantumDatatypeFactory.encodeArrayByBasis(dataarrayC, basisboolC); TesterLog("\tInternal state" + quantumbitarrayC.generateQuantumDebugger().ShortDebug); TesterLog("CORRECT Read Data:"); bool[] decodedokC = QuantumDatatypeFactory.decodeArrayByBasis(quantumbitarrayC, basisboolC); TesterLog("\t" + ArrayTools.BoolArrayToString(decodedokC)); TesterLog("\tInternal state => " + quantumbitarrayC.generateQuantumDebugger().ShortDebug); TesterLog("ERRONEOUS Read Data:"); bool[] decodederroneusC = QuantumDatatypeFactory.decodeArrayByBasis(quantumbitarrayC, errorboolC); TesterLog("\t" + ArrayTools.BoolArrayToString(decodederroneusC)); TesterLog("\tInternal state => " + quantumbitarrayC.generateQuantumDebugger().ShortDebug); TesterLog("AGAIN CORRECT Read Data:"); bool[] decodedagainC = QuantumDatatypeFactory.decodeArrayByBasis(quantumbitarrayC, basisboolC); TesterLog("\t" + ArrayTools.BoolArrayToString(decodedagainC)); TesterLog("\tInternal state => " + quantumbitarrayC.generateQuantumDebugger().ShortDebug); }