public void TestDeserializeIssue4() { using (var fs = new FileStream(@"C:\temp\testFile.txt", FileMode.Open, FileAccess.Read)) { PositivePayFile deserializeResults = FixedWidthSerializer.Deserialize <PositivePayFile>(fs); } }
public void TestFixedWidthFormatter() { var elems = new List <ChemicalElement>() { new ChemicalElement { Name = "Hydrogen", AtomicNumber = 1, DiscoveryDate = new DateTime(1766, 5, 16), Symbol = "H" }, new ChemicalElement { Name = "Phosporous", AtomicNumber = 15, DiscoveryDate = new DateTime(1669, 7, 17), Symbol = "P" }, new ChemicalElement { Name = "Cobalt", AtomicNumber = 27, DiscoveryDate = new DateTime(1732, 10, 11), Symbol = "Co" } }; var serializer = new FixedWidthSerializer(); var outputBuilder = new OutputBuilder() .SetSerializer(new FixedWidthSerializer()); File.Delete("chemistry.txt"); var transport = new LocalFileTransport() { FilePath = @"chemistry.txt" }; var integ = new Integrator(); integ.SendData(outputBuilder, transport); return; }
public void LargeFileText() { PositivePayFile pf; using (var fs = new FileStream(@"C:\temp\pos_AP_20200212211501813.txt", FileMode.Open, FileAccess.Read)) { pf = FixedWidthSerializer.Deserialize <PositivePayFile>(fs); } Debug.WriteLine(pf.CheckGroups.Sum(cg => cg.Records.Length)); //string serializedData = FixedWidthSerializer.Serialize(pf); }
public void TestDeserializeWfFile() { var actualFile = FixedWidthSerializer.Deserialize <PositivePayFile>(Properties.Resources.pos_AP_20200207211501810); var expectedFile = new PositivePayFile { Header = new FileHeader { AccountNumber = 5555333111, BankID = 164 }, CheckGroups = new[] { new CheckGroup { Records = new [] { new CheckRecord { CheckSerial = 19983, AccountNumber = 5555333111, Amount = 1050.00m, IssueDate = new DateTime(2020, 02, 03), Payee = "T & T TESTPAYEE, L.P" } }, Trailer = new CheckGroupTrailer { RecordCount = 1, TotalAmount = 1050.00m } } } }; //Assert.AreEqual(13, FixedWidthSerializer.CacheSize); Assert.IsTrue(expectedFile.ObjectEquals(actualFile)); }
public void ModifyNewBusinessX01Record(X01Record xRecord, string sourceFile, int lineNumber) { var serialize = new FixedWidthSerializer(typeof(X01Record)); serialize.ModifyFields(sourceFile, xRecord, lineNumber); }
public void TestSerialization() { var PositivePayFile = new PositivePayFile() { Header = new FileHeader() { AccountNumber = 12345, BankID = 9999 }, CheckGroups = new[] { new CheckGroup() { Records = new[] { new CheckRecord() { CheckSerial = 5555555555, IssueDate = DateTime.Now, AccountNumber = 77777777, Amount = 1.00M, Payee = "THIS IS A TEST" } }, Trailer = new CheckGroupTrailer() { RecordCount = 1, TotalAmount = 1.00M } }, new CheckGroup() { Records = new[] { new CheckRecord() { CheckSerial = 5555555555, IssueDate = DateTime.Now, AccountNumber = 77777777, Amount = 1.00M, Payee = "THIS IS A TEST" }, new CheckRecord() { CheckSerial = 5555555555, IssueDate = DateTime.Now, AccountNumber = 77777777, Amount = 1.00M, Payee = "THIS IS A TEST" } }, Trailer = new CheckGroupTrailer() { RecordCount = 2, TotalAmount = 2.00M } } }, Trailer = new FileTrailer() { Start = "%00" } }; File.WriteAllText(@"C:\temp\testFile.txt", FixedWidthSerializer.Serialize(PositivePayFile)); }
public void BuilderTestFixedWidth() { var star = new StellarSystem() { IsBinarySystem = false, Name = "Sol", StarType = "Yellow Dwarf", Radius = 695.700 }; var planets = new List <Planet>() { new Planet() { Name = "Mercury", DistanceFromSun = 57.91, OrderFromSun = 1 }, new Planet() { Name = "Venus", DistanceFromSun = 108.2, OrderFromSun = 2 }, new Planet() { Name = "Earth", DistanceFromSun = 149.6, OrderFromSun = 3 }, new Planet() { Name = "Mars", DistanceFromSun = 227.9, OrderFromSun = 4 }, new Planet() { Name = "Jupiter", DistanceFromSun = 778.5, OrderFromSun = 5 }, new Planet() { Name = "Saturn", DistanceFromSun = 1429, OrderFromSun = 6 }, new Planet() { Name = "Uranus", DistanceFromSun = 2877, OrderFromSun = 7 }, new Planet() { Name = "Neptune", DistanceFromSun = 4498, OrderFromSun = 8 }, }; var serializer = new FixedWidthSerializer(); File.Delete("estplanetsfixedwithmulti.txt"); var transport = new LocalFileTransport { FilePath = $"testplanetsfixedwithmulti.txt" }; var build = new OutputBuilder() .SetSerializer(serializer) .AddData(star) .AddListData(planets) // .SetSerializer(new DataIntegrationJsonSerializer()) .AddData(new Galaxy() { Name = "Alpha Centauri" }); var integ = new Integrator(); integ.SendData(build, transport); // var result = a.SendAsyncData(build, transport); return; }