public static void ApplicationDirectoryCallMethods() { ApplicationDirectory ad = new ApplicationDirectory("test"); object obj = ad.Copy(); bool check = ad.Equals(new object()); int hash = ad.GetHashCode(); string str = ad.ToString(); }
public void Copy() { ApplicationDirectory ad = new ApplicationDirectory("novell"); Assert.AreEqual("novell", ad.Directory, "Directory"); ApplicationDirectory copy = (ApplicationDirectory)ad.Copy(); Assert.IsTrue(ad.Equals(copy), "ad.Equals(copy)"); Assert.IsTrue(copy.Equals(ad), "copy.Equals(ad)"); Assert.IsFalse(Object.ReferenceEquals(ad, copy), "Copy"); Assert.AreEqual(ad.GetHashCode(), copy.GetHashCode(), "GetHashCode"); Assert.AreEqual(ad.ToString(), copy.ToString(), "ToString"); }
public void GetHashCode_() { string linux = "/unix/path/mono"; ApplicationDirectory ad1 = new ApplicationDirectory(linux); Assert.AreEqual(linux, ad1.Directory); Assert.AreEqual(linux.GetHashCode(), ad1.GetHashCode(), "GetHashCode-Linux"); string windows = "\\windows\\path\\mono"; ApplicationDirectory ad2 = new ApplicationDirectory(windows); Assert.AreEqual(windows, ad2.Directory); Assert.AreEqual(windows.GetHashCode(), ad2.GetHashCode(), "GetHashCode-Windows"); }
public void GetHashCode_() { string linux = "/unix/path/mono"; ApplicationDirectory ad1 = new ApplicationDirectory(linux); #if NET_2_0 Assert.AreEqual(linux, ad1.Directory); Assert.AreEqual(linux.GetHashCode(), ad1.GetHashCode(), "GetHashCode-Linux"); #else Assert.AreEqual("file://UNIX/PATH/mono", ad1.Directory); Assert.AreEqual("file://UNIX/PATH/mono".GetHashCode(), ad1.GetHashCode(), "GetHashCode-Linux"); #endif string windows = "\\windows\\path\\mono"; ApplicationDirectory ad2 = new ApplicationDirectory(windows); #if NET_2_0 Assert.AreEqual(windows, ad2.Directory); Assert.AreEqual(windows.GetHashCode(), ad2.GetHashCode(), "GetHashCode-Windows"); #else Assert.AreEqual("file://WINDOWS/PATH/mono", ad2.Directory); Assert.AreEqual("file://WINDOWS/PATH/mono".GetHashCode(), ad2.GetHashCode(), "GetHashCode-Windows"); #endif }
public void Equals_Invalid() { // funny one string appdir = Invalid(true); // constructor is ok with an invalid path... ApplicationDirectory ad = new ApplicationDirectory(appdir); // we can copy it... ApplicationDirectory copy = (ApplicationDirectory)ad.Copy(); // we can't get it's hash code Assert.AreEqual(appdir.GetHashCode(), ad.GetHashCode(), "GetHashCode"); // we can convert it to string... Assert.IsTrue(ad.ToString().IndexOf(appdir) > 0, "ToString"); // ... but it throws in Equals - with self! Assert.IsTrue(ad.Equals(ad), "Equals(self)"); }