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);
        }
Exemple #2
0
        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));
 }