public async Task Read_PositveOffset_DataRead() { var fs = TestHelpers.CreateDataTypesTestFileSystem(); using (var file = fs.File.OpenRead(TestHelpers.DataTypesTestFilePath)) { var data = new UInt64Type(8); await data.ReadAsync(file, 0, new NefsProgress()); Assert.Equal((UInt64)0x1112131415161718, data.Value); Assert.Equal("0x1112131415161718", data.ToString()); } }
public async Task Read_ZeroOffset_DataRead() { var fs = TestHelpers.CreateDataTypesTestFileSystem(); using (var file = fs.File.OpenRead(TestHelpers.DataTypesTestFilePath)) { var data = new UInt64Type(0x0); await data.ReadAsync(file, 0, new NefsProgress()); Assert.Equal((UInt64)0x0102030405060708, data.Value); Assert.Equal("0x102030405060708", data.ToString()); } }
public void TestUInt64Type() { FileStream file; UInt64Type data; /* * Verify size is 8 bytes */ data = new UInt64Type(0); Assert.AreEqual(8, data.Size); /* * 0x0 offset */ file = new FileStream(TestHelper.DataTypeTestsFile, FileMode.Open); data = new UInt64Type(0x0); data.Read(file, 0); Assert.AreEqual((UInt64)0x0102030405060708, data.Value); file.Close(); /* * Negative offset */ file = new FileStream(TestHelper.DataTypeTestsFile, FileMode.Open); data = new UInt64Type(-8); data.Read(file, 8); Assert.AreEqual((UInt64)0x0102030405060708, data.Value); file.Close(); /* * Positive offset */ file = new FileStream(TestHelper.DataTypeTestsFile, FileMode.Open); data = new UInt64Type(8); data.Read(file, 0); Assert.AreEqual((UInt64)0x1112131415161718, data.Value); file.Close(); /* Test ToString() */ Assert.AreEqual("1112131415161718", data.ToString()); }
public void Visit(UInt64Type type) => CreateIntType(type);
public void Size_8bytes() { var data = new UInt64Type(0); Assert.Equal((uint)8, data.Size); }
public void Visit(UInt64Type type) => GenerateArray(new UInt64Array.Builder(), x => (ulong)x);
public void Visit(UInt64Type type) => GenerateLongArray <ulong, UInt64Array>((v, n, c, nc, o) => new UInt64Array(v, n, c, nc, o), s => ulong.Parse(s));
public void Visit(UInt64Type type) => GenerateTestData <ulong, UInt64Array, UInt64Array.Builder>(type, x => (ulong)x);
public object Read(UInt64Type uInt64Type) => reader.ReadUInt64();
public void Visit(UInt64Type type) => CreateNumberArray <ulong>(type);
public void Write(UInt64Type uInt64Type, object value) => writer.Write(Convert.ToUInt64(value));
public void Visit(UInt64Type type) => _array = new UInt64Array(_data);
public void Visit(UInt64Type type) { ColumnDecoder = new UInt64Decoder(); }