Exemplo n.º 1
0
 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();
 }
Exemplo n.º 2
0
        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");
        }
Exemplo n.º 3
0
        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");
        }
Exemplo n.º 4
0
        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
        }
Exemplo n.º 5
0
        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)");
        }