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); }