Esempio n. 1
0
        public void EraseTest()
        {
            DataInInt target = new DataInInt();

             // fill with random values
             byte[] buffer = new byte[4];
             Random r = new Random();
             r.NextBytes(buffer);
             for (int i = 0; i < 4; i++)
             {
            target.StoreByte(buffer[i], i * 8);
             }

             // full erase test
             target.Erase(0, 32);
             CheckErased(target);

             // partial erase test
             for (int pass = 1; pass < 4; pass++)
             {
            r.NextBytes(buffer);
            for (int i = 0; i < 4; i++)
            {
               target.StoreByte(buffer[i], i * 8);
            }

            for (int i = 0; i < 4; i++)
            {
               target.Erase(i * 8, 8);
               byte received = target.GetByte(i * 8);
               Assert.IsTrue(received == 0, "Erase failed at position " + (i * 8));
            }
             }
        }
Esempio n. 2
0
        public void GetSetByteTest()
        {
            DataInInt target = new DataInInt();

             // prepare random bool array and write to target
             byte[] expected = new byte[4];
             Random r = new Random();
             for (int pass = 1; pass < 4; pass++)
             {
            r.NextBytes(expected);
            for (int i = 0; i < 4; i++)
            {
               target.StoreByte(expected[i], i * 8);
            }

            // read the values and compare with the expected
            for (int i = 0; i < 4; i++)
            {
               byte received = target.GetByte(i * 8);
               Assert.IsTrue(received == expected[i], "Stored data do not match at index " + i + "; pass: "******"; received: " + received.ToString() + "; expected: " + expected[i]);
            }
             }
        }