예제 #1
0
        public void Read(string filename, byte major, byte minor, DType dtype,
                         bool fortranOrder, IndexArray shape)
        {
            var stream = LoadTestResource(filename);
            var header = NpyHeader.LoadHeader(stream);

            Assert.Equal(major, header.MajorVersion);
            Assert.Equal(minor, header.MinorVersion);
            Assert.Equal(dtype, header.NumpyType);
            Assert.Equal(fortranOrder, header.FortranOrder);
            Assert.Equal(shape, header.Shape);
        }
예제 #2
0
        public void Write(string filename, byte major, byte minor, DType dtype,
                          bool fortranOrder, IndexArray shape)
        {
            var stream = LoadTestResource(filename);
            var buffer = new byte[stream.Length];

            stream.Read(buffer);

            var header       = new NpyHeader(major, minor, dtype, fortranOrder, shape);
            var headerBuffer = header.GenerateHeader();

            Assert.Equal(0, headerBuffer.Length % 16);
            Assert.True(buffer.Take(headerBuffer.Length).SequenceEqual(headerBuffer));
        }