Exemple #1
0
        public void TestWriteToBytes()
        {
            LongField field = new LongField(0);
            byte[]    array = new byte[ 8 ];

            for (int j = 0; j < _test_array.Length; j++)
            {
                field.Value=_test_array[ j ];
                field.WriteToBytes(array);
                long val = (( long ) array[ 7 ]) << 56;

                val &= unchecked((long)0xFF00000000000000L);
                val += ((( long ) array[ 6 ]) << 48) & 0x00FF000000000000L;
                val += ((( long ) array[ 5 ]) << 40) & 0x0000FF0000000000L;
                val += ((( long ) array[ 4 ]) << 32) & 0x000000FF00000000L;
                val += ((( long ) array[ 3 ]) << 24) & 0x00000000FF000000L;
                val += ((( long ) array[ 2 ]) << 16) & 0x0000000000FF0000L;
                val += ((( long ) array[ 1 ]) << 8) & 0x000000000000FF00L;
                val += (array[ 0 ] & 0x00000000000000FFL);
                Assert.AreEqual(_test_array[ j ], val,"testing ");
            }
        }