public void parseTestShouldPassIsfailing()
        {
            string    testString = "10/100T-SW-A";
            portSpeed shouldBe   = new portSpeed(Duplex.Auto, new Tuple <int, int, int, int>(10, 100, 0, 0), 'T', "SW");

            Assert.IsTrue(doEqual(shouldBe, portSpeed.ParseString(testString)));
        }
 //For some reason, NUnit's AreEqual doesn't work properly with portSpeed Objects
 public bool doEqual(portSpeed old, portSpeed newer)
 {
     if (old.duplex != newer.duplex)
     {
         Console.WriteLine("Duplex wrong");
         return(false);
     }
     if (old.midMod != newer.midMod)
     {
         Console.WriteLine("midMod wrong");
         return(false);
     }
     //check tuples
     if (old.speed.Item1 != newer.speed.Item1)
     {
         Console.WriteLine("item1 wrong");
         return(false);
     }
     if (old.speed.Item2 != newer.speed.Item2)
     {
         Console.WriteLine("item2 wrong");
         return(false);
     }
     if (old.speed.Item3 != newer.speed.Item3)
     {
         Console.WriteLine("item3 wrong");
         return(false);
     }
     if (old.speed.Item4 != newer.speed.Item4)
     {
         Console.WriteLine("item4 wrong");
         return(false);
     }
     if (old.speedMod != newer.speedMod)
     {
         Console.WriteLine("speedMod wrong");
         Console.WriteLine("new speedMod: {0}, old speedMod: {1}", newer.speedMod, old.speedMod);
         return(false);
     }
     return(true);
 }