예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        public void BeepDataTableTest_validation()
        {
            var bdt = new BeepDataTable();

            bdt.Rows.Add(new object[] {
                100, 100, 100
            });
            bdt.Rows.Add(new object[] {
                200, "test", 200
            });
        }
예제 #5
0
        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);
        }