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