//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);
        }
Example #2
0
 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);
        }