public void DataFileTest_LoadBeepsDataTable_BeepDataTable() { var mf = new MainForm(); mf.Show(); var d = new XmlDocument(); d.PreserveWhitespace = false; d.LoadXml(@" <BeepsDataTable> <DocumentElement> <Beeps> <MsBeforeRinging>400</MsBeforeRinging> <BeepDuration>500</BeepDuration> <BeepFrequency>600</BeepFrequency> </Beeps> <Beeps> <MsBeforeRinging>100</MsBeforeRinging> <BeepDuration>200</BeepDuration> <BeepFrequency>300</BeepFrequency> </Beeps> </DocumentElement> </BeepsDataTable>" ); var dt = new BeepDataTable(); dt.LoadFromString(d.DocumentElement.InnerXml); mf.MyDataFile.LoadBeepsDataTable(dt); Assert.AreEqual(Utils.RemoveWhitespaceFromXML(mf.MyDataFile.GetBeepsDataTable()), d.DocumentElement.InnerXml); Assert.AreEqual("", mf.MyDataFile.ErrorString); }
public void BeepDataTableTest_CloneAsBeepDataTable() { // Arrange var bdt = new BeepDataTable("table " + (new Random()).Next()); // Act DataRow r = bdt.NewRow(); r[0] = 1000; r[1] = 500; r[2] = 200; DataRow r2 = bdt.NewRow(); r2[0] = 5000; r2[1] = 100; r2[2] = 100; bdt.Rows.Add(r); bdt.Rows.Add(r2); BeepDataTable bdt2 = bdt.CloneAsBeepDataTable(); // Assert Assert.AreEqual(3, bdt2.Columns.Count); Assert.AreEqual(2, bdt2.Rows.Count); }
public void BeepDataTableTest_ToXMLString() { // Arrange string tableName = "My_Table"; var bdt = new BeepDataTable(tableName); // Act DataRow r = bdt.NewRow(); r[0] = 1000; r[1] = 500; r[2] = 200; DataRow r2 = bdt.NewRow(); r2[0] = 5000; r2[1] = 100; r2[2] = 100; bdt.Rows.Add(r); bdt.Rows.Add(r2); string b = bdt.ToXMLString(); var doc = new XmlDocument(); doc.LoadXml(b); // Assert Assert.AreEqual(1, doc.SelectNodes($"/DocumentElement").Count); Assert.AreEqual(2, doc.SelectNodes($"/DocumentElement/{tableName}").Count); Assert.AreEqual(2, doc.SelectNodes($"/DocumentElement/{tableName}/MsBeforeRinging").Count); Assert.AreEqual(2, doc.SelectNodes($"/DocumentElement/{tableName}/BeepDuration").Count); Assert.AreEqual(2, doc.SelectNodes($"/DocumentElement/{tableName}/BeepFrequency").Count); }
public void BeepDataTableTest_validation() { var bdt = new BeepDataTable(); bdt.Rows.Add(new object[] { 100, 100, 100 }); bdt.Rows.Add(new object[] { 200, "test", 200 }); }
public void TimerDataTest_UpdateBeepTimers() { // Arrange cs_timed_silver.Properties.Settings.Default.AutoOpenLastFile = "No"; var mf = new MainForm(); mf.OnLoadCreateBasicViewDataWithView = false; mf.OnLoadUpdateViewType = false; mf.Show(); var dt = new BeepDataTable(); dt.LoadFromString(@" <BeepsDataTable> <DocumentElement> <Beeps> <MsBeforeRinging>400</MsBeforeRinging> <BeepDuration>500</BeepDuration> <BeepFrequency>600</BeepFrequency> </Beeps> <Beeps> <MsBeforeRinging>100</MsBeforeRinging> <BeepDuration>200</BeepDuration> <BeepFrequency>300</BeepFrequency> </Beeps> </DocumentElement> </BeepsDataTable>" ); mf.MyDataFile.LoadBeepsDataTable(dt); // Act var td = new TimerData(mf.MyDataFile, mf.MultiAudioPlayer) { CurrentTimeSpan = TimeSpan.FromSeconds(15.591) }; td.UpdateBeepTimers(); Assert.AreEqual(2, td.MyBeepTimers.BeepDurations.Length); Assert.AreEqual(2, td.MyBeepTimers.BeepFrequecies.Length); Assert.AreEqual(2, td.MyBeepTimers.BeepMsBeforeRinging.Length); Assert.AreEqual(2, td.MyBeepTimers.BeepTimers.Length); }