public void ElementaryRuleTest()
        {

            ElementaryRule rule30 = new ElementaryRule(30);

            Assert.AreEqual(false, rule30.Next(false, false, false), "Failed for bit 0");
            Assert.AreEqual(true, rule30.Next(false, false, true), "Failed for bit 1");
            Assert.AreEqual(true, rule30.Next(false, true, false), "Failed for bit 2");
            Assert.AreEqual(true, rule30.Next(false, true, true), "Failed for bit 3");
            Assert.AreEqual(true, rule30.Next(true, false, false), "Failed for bit 4");
            Assert.AreEqual(false, rule30.Next(true, false, true), "Failed for bit 5");
            Assert.AreEqual(false, rule30.Next(true, true, false), "Failed for bit 6");
            Assert.AreEqual(false, rule30.Next(true, true, true), "Failed for bit 7");
        }
Esempio n. 2
0
 public ElementaryAutomaton(Lattice <bool> lattice, ElementaryRule rule)
 {
     this._Lattice = lattice;
     this._Rule    = rule;
 }