Exemplo n.º 1
0
        public void ConstructorsTest()
        {
            var d = new DomainWrapper();

            Assert.AreEqual(-1, d.OutsideScope);
            Assert.IsNotNull(d.GetRandomObject());
            Assert.IsNull(d.GetCurrentDomain());
            Assert.IsNull(d.GetInitialDomain());

            d = new DomainWrapper(51);
            Assert.AreEqual(51, d.OutsideScope);
            Assert.IsNotNull(d.GetRandomObject());
            Assert.IsNull(d.GetCurrentDomain());
            Assert.IsNull(d.GetInitialDomain());

            var list = new List <int> {
                1, 2, 3
            };

            d = new DomainWrapper(list, 0);
            Assert.AreEqual(0, d.OutsideScope);
            Assert.IsNotNull(d.GetRandomObject());
            Assert.AreEqual(3, d.GetSize());
            Assert.AreEqual(3, d.GetInitialDomain().Count);

            list.Remove(2);

            Assert.AreEqual(3, d.GetSize());
            Assert.AreEqual(3, d.GetInitialDomain().Count);
            for (int i = 0; i < d.GetSize(); ++i)
            {
                Assert.AreEqual(d.GetValue(i), d.GetInitialDomain()[i]);
            }

            d = new DomainWrapper(10, -9);
            for (int i = 0; i < 10; ++i)
            {
                Assert.AreEqual(i - 9, d.GetValue(i));
                Assert.AreEqual(i - 9, d.GetInitialDomain()[i]);
            }
            Assert.AreEqual(-10, d.OutsideScope);
        }
Exemplo n.º 2
0
        public void ConstructorsTest()
        {
            var d = new DomainWrapper();

            Assert.That(d.OutsideScope, Is.EqualTo(-1));
            Assert.That(d.GetRandomObject(), Is.Not.Null);
            Assert.That(d.GetCurrentDomain(), Is.Null);
            Assert.That(d.GetInitialDomain(), Is.Null);

            d = new DomainWrapper(51);
            Assert.That(d.OutsideScope, Is.EqualTo(51));
            Assert.That(d.GetRandomObject(), Is.Not.Null);
            Assert.That(d.GetCurrentDomain(), Is.Null);
            Assert.That(d.GetInitialDomain(), Is.Null);

            var list = new List <int> {
                1, 2, 3
            };

            d = new DomainWrapper(list, 0);
            Assert.That(d.OutsideScope, Is.Zero);
            Assert.That(d.GetRandomObject(), Is.Not.Null);
            Assert.That(d.GetSize(), Is.EqualTo(3));
            Assert.That(d.GetInitialDomain().Count, Is.EqualTo(3));

            list.Remove(2);

            Assert.That(d.GetSize(), Is.EqualTo(3));
            Assert.That(d.GetInitialDomain().Count, Is.EqualTo(3));
            for (int i = 0; i < d.GetSize(); ++i)
            {
                Assert.That(d.GetInitialDomain()[i], Is.EqualTo(d.GetValue(i)));
            }

            d = new DomainWrapper(10, -9);
            for (int i = 0; i < 10; ++i)
            {
                Assert.That(d.GetValue(i), Is.EqualTo(i - 9));
                Assert.That(d.GetInitialDomain()[i], Is.EqualTo(i - 9));
            }
            Assert.That(d.OutsideScope, Is.EqualTo(-10));
        }
Exemplo n.º 3
0
        public void CloneTest()
        {
            var d1 = new DomainWrapper();
            var d2 = (Domain)d1.Clone();

            Assert.IsFalse(d1.IsInitialized());
            Assert.IsFalse(d2.IsInitialized());

            d1.SetCurrentDomain(new List <int> {
                1, 2, 3
            });
            d1.SetInitialDomain(new List <int> {
                1, 2, 3, 4
            });

            Assert.IsTrue(d1.IsInitialized());
            Assert.IsFalse(d2.IsInitialized());

            d2 = (Domain)d1.Clone();

            Assert.IsTrue(d2.IsInitialized());
            Assert.AreEqual(3, d2.GetSize());
        }
Exemplo n.º 4
0
        public void CloneTest()
        {
            var d1 = new DomainWrapper();
            var d2 = (Domain)d1.Clone();

            Assert.That(d1.IsInitialized(), Is.False);
            Assert.That(d2.IsInitialized(), Is.False);

            d1.SetCurrentDomain(new List <int> {
                1, 2, 3
            });
            d1.SetInitialDomain(new List <int> {
                1, 2, 3, 4
            });

            Assert.That(d1.IsInitialized(), Is.True);
            Assert.That(d2.IsInitialized(), Is.False);

            d2 = (Domain)d1.Clone();

            Assert.That(d2.IsInitialized(), Is.True);
            Assert.That(d2.GetSize(), Is.EqualTo(3));
        }