public void op_ImplicitTest2()
        {
            ClientOption     v        = ClientOption.Clobber | ClientOption.Locked | ClientOption.RmDir;
            ClientOptionEnum expected = new ClientOptionEnum(ClientOption.Clobber | ClientOption.Locked | ClientOption.RmDir);
            ClientOptionEnum actual;

            actual = v;
            Assert.AreEqual(expected, actual);

            v = actual;
            Assert.AreEqual(ClientOption.Clobber | ClientOption.Locked | ClientOption.RmDir, v);
        }
        public void ParseTest()
        {
            ClientOptionEnum target = new ClientOptionEnum(ClientOption.None);

            target.Parse(v0);
            Assert.AreEqual(target, ClientOption.None);
            Assert.AreEqual(ClientOption.None, target & ClientOption.AllWrite);
            Assert.AreEqual(ClientOption.None, target & ClientOption.Clobber);
            Assert.AreEqual(ClientOption.None, target & ClientOption.Compress);
            Assert.AreEqual(ClientOption.None, target & ClientOption.Locked);
            Assert.AreEqual(ClientOption.None, target & ClientOption.ModTime);
            Assert.AreEqual(ClientOption.None, target & ClientOption.RmDir);

            target.Parse(v42);
            Assert.AreNotEqual(ClientOption.None, target);
            Assert.AreNotEqual(ClientOption.None, target & ClientOption.AllWrite);
            Assert.AreEqual(ClientOption.None, target & ClientOption.Clobber);
            Assert.AreNotEqual(ClientOption.None, target & ClientOption.Compress);
            Assert.AreEqual(ClientOption.None, target & ClientOption.Locked);
            Assert.AreNotEqual(ClientOption.None, target & ClientOption.ModTime);
            Assert.AreEqual(ClientOption.None, target & ClientOption.RmDir);

            target.Parse(v21);
            Assert.AreNotEqual(ClientOption.None, target);
            Assert.AreEqual(ClientOption.None, target & ClientOption.AllWrite);
            Assert.AreNotEqual(ClientOption.None, target & ClientOption.Clobber);
            Assert.AreEqual(ClientOption.None, target & ClientOption.Compress);
            Assert.AreNotEqual(ClientOption.None, target & ClientOption.Locked);
            Assert.AreEqual(ClientOption.None, target & ClientOption.ModTime);
            Assert.AreNotEqual(ClientOption.None, target & ClientOption.RmDir);

            target.Parse(v64);
            Assert.AreNotEqual(ClientOption.None, target);
            Assert.AreNotEqual(ClientOption.None, target & ClientOption.AllWrite);
            Assert.AreNotEqual(ClientOption.None, target & ClientOption.Clobber);
            Assert.AreNotEqual(ClientOption.None, target & ClientOption.Compress);
            Assert.AreNotEqual(ClientOption.None, target & ClientOption.Locked);
            Assert.AreNotEqual(ClientOption.None, target & ClientOption.ModTime);
            Assert.AreNotEqual(ClientOption.None, target & ClientOption.RmDir);
        }
        public void ToStringTest()
        {
            ClientOptionEnum v        = new ClientOptionEnum(ClientOption.None);
            string           expected = v0;
            string           actual   = v.ToString();

            Assert.AreEqual(expected, actual);

            v        = new ClientOptionEnum(ClientOption.AllWrite | ClientOption.Compress | ClientOption.ModTime);
            expected = v42;
            actual   = v.ToString();
            Assert.AreEqual(expected, actual);

            v        = new ClientOptionEnum(ClientOption.Clobber | ClientOption.Locked | ClientOption.RmDir);
            expected = v21;
            actual   = v.ToString();
            Assert.AreEqual(expected, actual);

            v        = new ClientOptionEnum(ClientOption.AllWrite | ClientOption.Clobber | ClientOption.Compress | ClientOption.Locked | ClientOption.ModTime | ClientOption.RmDir);
            expected = v64;
            actual   = v.ToString();
            Assert.AreEqual(expected, actual);
        }
        public void op_ImplicitTest()
        {
            string           s        = v0;
            ClientOptionEnum expected = e0;
            ClientOptionEnum actual;

            actual = s;
            Assert.IsTrue(expected == actual);

            s        = v42;
            expected = e42;
            actual   = s;
            Assert.IsTrue(expected == actual);

            s        = v21;
            expected = e21;
            actual   = s;
            Assert.IsTrue(expected == actual);

            s        = v64;
            expected = e64;
            actual   = s;
            Assert.IsTrue(expected == actual);
        }