Example #1
0
 public void ParseTest()
 {
     ParseAndCheck("ALL TRAFFIC");
     ParseAndCheck("ALL PORTS");
     ParseAndCheck("UDP ALL PORTS");
     ParseAndCheck("ICMP Type 8");   // PING
     ParseAndCheck("ICMP Type 4");
     ParseAndCheck("ICMP Type 5 Code 7");
     //Assert.Throws(typeof(NotImplementedException), () => ParseAndCheck("ICMP Type 9"));
     ParseAndCheck("2000-3000");
     ParseAndCheck("2000");
     ParseAndCheck("UDP 2000");
     ParseAndCheck("UDP 2000-3000");
     Assert.AreEqual("100", PortHelpers.Parse("300", 100).ToString());
     Assert.AreEqual("UDP 100", PortHelpers.Parse("UDP 300", 100).ToString());
     Assert.AreEqual("UDP 100-200", PortHelpers.Parse("udp 300", 100, 200).ToString());
     Assert.AreEqual("UDP 100-200", PortHelpers.Parse("UDP 300-400", 100, 200).ToString());
     Assert.AreEqual("UDP 100", PortHelpers.Parse("UDP 300-400", 100, 100).ToString());
     Assert.AreEqual("UDP 100-400", PortHelpers.Parse("UDP 300-400", 100).ToString());
     Assert.AreEqual("UDP 300-500", PortHelpers.Parse("UDP 300-400", 0, 500).ToString());
     Assert.AreEqual("ICMP Type 1", PortHelpers.Parse("ICMP type 3", 1).ToString());
     Assert.AreEqual("ICMP Type 1 Code 8", PortHelpers.Parse("icmp type 3 code 5", 1, 8).ToString());
 }
Example #2
0
 void ParseAndCheck(string s)
 {
     Assert.AreEqual(s, PortHelpers.Parse(s).ToString());
 }