Esempio n. 1
0
        public void WriteAndReadFloatsViaDiskFile()
        {
            var file = new DiskFile("test13.dat", "rwb");

            Assert.NotNull(file);
            Assert.True(file.CanWrite);

            var data0 = new float[4];

            for (var i = 0; i < data0.Length; ++i)
            {
                data0[i] = (float)i;
            }
            file.WriteFloats(data0);
            Assert.Equal(data0.Length * sizeof(float), file.Position);
            file.Seek(0);

            var data1 = new float[data0.Length];
            var rd    = file.ReadFloats(data1, data0.Length);

            Assert.Equal(rd, data0.Length);
            Assert.Equal(data0.Length * sizeof(float), file.Position);

            for (var i = 0; i < rd; ++i)
            {
                Assert.Equal(data0[i], data1[i]);
            }
            file.Close();
            Assert.False(file.IsOpen);
        }
Esempio n. 2
0
        public void WriteAndReadStorageFloatsViaDiskFile()
        {
            const int size = 10;

            var file = new DiskFile("test19.dat", "rwb");

            Assert.NotNull(file);
            Assert.True(file.CanWrite);

            var storage0 = new FloatTensor.FloatStorage(size);

            for (var i = 0; i < size; ++i)
            {
                storage0[i] = (float)i;
            }

            file.WriteFloats(storage0);
            Assert.Equal(size * sizeof(float), file.Position);
            file.Seek(0);

            var storage1 = new FloatTensor.FloatStorage(size);
            var rd       = file.ReadFloats(storage1);

            Assert.Equal(rd, size);
            Assert.Equal(size * sizeof(float), file.Position);

            for (var i = 0; i < rd; ++i)
            {
                Assert.Equal(storage0[i], storage1[i]);
            }

            file.Close();
            Assert.False(file.IsOpen);
        }