コード例 #1
0
        public void Communication_PortSelectorTest_TestStaticScenario()
        {
            testPorts = new List <string>();
            testPorts.Add("COM0");
            testPorts.Add("COM1");
            testPorts.Add("COM2");
            var selector = new PortSelector(GetTestPorts);

            Assert.AreEqual("COM0", selector.Next());
            Assert.AreEqual("COM1", selector.Next());
            Assert.AreEqual("COM2", selector.Next());
            Assert.AreEqual("COM0", selector.Next());
        }
コード例 #2
0
        public void Communication_PortSelectorTest_TestNoPortsAvailable()
        {
            testPorts = new List <string>();
            var selector = new PortSelector(GetTestPorts);

            Assert.IsNull(selector.Next());
        }
コード例 #3
0
        public void Communication_PortSelectorTest_TestDynamicPort()
        {
            testPorts = new List <string>();
            testPorts.Add("COM0");
            testPorts.Add("COM1");
            testPorts.Add("COM2");
            var selector = new PortSelector(GetTestPorts);

            Assert.AreEqual("COM0", selector.Next());
            Assert.AreEqual("COM1", selector.Next());
            Assert.AreEqual("COM2", selector.Next());
            Assert.AreEqual("COM0", selector.Next());
            testPorts.Add("COM3");

            Assert.AreEqual("COM1", selector.Next());
            Assert.AreEqual("COM2", selector.Next());
            Assert.AreEqual("COM3", selector.Next());
            Assert.AreEqual("COM0", selector.Next());

            testPorts.Remove("COM1");
            Assert.AreEqual("COM2", selector.Next());
            Assert.AreEqual("COM3", selector.Next());
            Assert.AreEqual("COM0", selector.Next());
            Assert.AreEqual("COM2", selector.Next());
            Assert.AreEqual("COM3", selector.Next());
            Assert.AreEqual("COM0", selector.Next());
            Assert.AreEqual("COM2", selector.Next());

            testPorts = new List <string>();
            Assert.IsNull(selector.Next());
        }