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"); }
public ElementaryAutomaton(Lattice <bool> lattice, ElementaryRule rule) { this._Lattice = lattice; this._Rule = rule; }