public void Can_Create_System_Parameters_Rdy_File() { var sys = new SystemParameters(new Dictionary<int, string> { { 0, "05" }, { 1, "B" }, { 2, "00000" }, { 3, "Y" }, { 4, "15" }, { 5, "" }, { 6, "50" }, { 9, "N" }, { 11, "3" }, { 13, "--" } }); const string expected = "^00005^00200000^009N^0113^^"; var rdy = sys.GetRdyFile(); Assert.AreEqual('p', rdy.Header.TableType); Assert.AreEqual(1, rdy.Header.TableId); Assert.AreEqual(expected.Length, rdy.Header.RecordSize); Assert.AreEqual(1, rdy.Header.RecordCount); Assert.AreEqual(1, rdy.Records.Count); Assert.AreEqual(expected, rdy.Records[0].Data); }
public void Can_Program_Clock_Transition() { var rdy = RdyFile.Read(@"TestData\sys001.rdy"); var sys = new SystemParameters(rdy); sys.ClockTransitions = new ClockTransition[] { new FixedClockTransition(1, new DateTime(2013, 3, 10, 2, 0, 0)), new FixedClockTransition(-1, new DateTime(2013, 11, 3, 2, 0, 0)) }; using (var client = TestSettings.Connect()) using (var p = client.Terminal.Programming()) { var rdyFile = sys.GetRdyFile(); p.UploadTableFromRdy(rdyFile); } }