public void Join() { SignedType Signed = new SignedType("Integer"); Signed.Join(new SignedType("Integer", new Range <Int32>(-2 ^ 31, 2 ^ 31 - 1))); Assert.AreEqual(new Range <Int64>(-2 ^ 31, 2 ^ 31 - 1), Signed.Range); }
public void Constructor() { SignedType SignedInt = new SignedType("SignedInt"); SignedIndex SignedIndex = new SignedIndex(SignedInt, 1, 10); ModularType ModularInt = new ModularType("ModularInt"); ModularIndex ModularIndex = new ModularIndex(ModularInt, 1, 10); }
public void Indexer() { SignedType Integer = new SignedType("Integer"); ModularType Modular = new ModularType("Modular", 2 ^ 32); TypesCollection Types = new TypesCollection(Integer, Modular); Assert.AreEqual(Integer, Types["Integer"]); Assert.AreEqual(Modular, Types["Modular"]); Types.Add(new FloatType("Float", 8)); Assert.AreEqual(new FloatType("Float", 8), Types["Float"]); Types.Add(new FloatType("Float", 8, 0.0, 8.0)); // This should join, not add Assert.AreNotEqual(new FloatType("Float", 8), Types["Float"]); Assert.AreEqual(new FloatType("Float", 8, 0.0, 8.0), Types["Float"]); }
public void Constructor() { SignedType Signed = new SignedType("Integer", new Range <Int32>(-2 ^ 31, 2 ^ 31 - 1)); }