public void checkDataType_M() { var fieldLength = 2400; MemoValue writtenValue; using ( Stream fos = File.Open(TestMemoPath, FileMode.OpenOrCreate, FileAccess.ReadWrite)) { var writer = new DBFWriter { DataMemoLoc = Path.ChangeExtension(TestMemoPath, "DBT") }; var field = new DBFField("F1", NativeDbType.Memo); writer.Fields = new[] { field }; writtenValue = new MemoValue(GetCharacters(fieldLength)); writer.AddRecord(writtenValue); writer.Write(fos); } using ( Stream fis = File.Open(TestMemoPath, FileMode.OpenOrCreate, FileAccess.ReadWrite)) { var reader = new DBFReader(fis) { DataMemoLoc = Path.ChangeExtension(TestMemoPath, "DBT") }; var readValues = reader.NextRecord(); Assert.That(readValues[0], EqualTo(writtenValue), "Written Value not equaling Read"); } }
public void Test() { using ( Stream fis = File.Open(@"f:\st\dev\testdata\p.dbf", FileMode.OpenOrCreate, FileAccess.ReadWrite)) { var reader = new DBFReader(fis) { DataMemoLoc = Path.ChangeExtension(@"f:\st\dev\testdata\p.dbf", "DBT") }; var readValues = reader.NextRecord(); Console.WriteLine(readValues); } }
public void checkLongCharLengthWithClipper() { var fieldLength = 750; string writtenValue; using ( Stream fos = File.Open(TestClipLongPath, FileMode.OpenOrCreate, FileAccess.ReadWrite)) { var writer = new DBFWriter(); var field = new DBFField("F1", NativeDbType.Char, fieldLength); writer.Fields = new[] { field }; writtenValue = GetCharacters(fieldLength); writer.AddRecord(writtenValue); writer.Write(fos); } using ( Stream fis = File.Open(TestClipLongPath, FileMode.OpenOrCreate, FileAccess.ReadWrite)) { var reader = new DBFReader(fis); Assert.That(reader.Fields.First().FieldLength, EqualTo(fieldLength)); var readValues = reader.NextRecord(); Assert.That(readValues[0], EqualTo(writtenValue), "Written Value not equaling Read"); } }
public void checkSelect() { var fieldLength = 2400; string writtenValue; using ( Stream fos = File.Open(TestSelectPath, FileMode.OpenOrCreate, FileAccess.ReadWrite)) { var writer = new DBFWriter { DataMemoLoc = Path.ChangeExtension(TestSelectPath, "DBT") }; var field = new DBFField("F1", NativeDbType.Memo); var field2 = new DBFField("F2", NativeDbType.Numeric,10); var field3 = new DBFField("F3", NativeDbType.Char,10); writer.Fields = new[] { field , field2, field3}; writtenValue = "alpha"; writer.AddRecord(new MemoValue(GetCharacters(fieldLength)),10,writtenValue); writer.Write(fos); } using ( Stream fis = File.Open(TestSelectPath, FileMode.OpenOrCreate, FileAccess.ReadWrite)) { var reader = new DBFReader(fis) { DataMemoLoc = Path.ChangeExtension(TestSelectPath, "DBT") }; reader.SetSelectFields("F3"); var readValues = reader.NextRecord(); Assert.That(readValues[0], StartsWith(writtenValue), "Written Value not equaling Read"); } }
public void checkDataType_N() { Decimal writtenValue; using ( Stream fos = File.Open(TestPath, FileMode.OpenOrCreate, FileAccess.ReadWrite)) { var writer = new DBFWriter(); var field = new DBFField("F1", NativeDbType.Numeric, 15, 0); writer.Fields = new[] { field }; writtenValue = 123456789012345L; writer.AddRecord(writtenValue); writer.Write(fos); } using ( Stream fis = File.Open(TestPath, FileMode.OpenOrCreate, FileAccess.ReadWrite)) { var reader = new DBFReader(fis); var readValues = reader.NextRecord(); Assert.That(readValues[0], EqualTo(writtenValue),"Written Value Equals Read"); } }