Esempio n. 1
0
        public void AddSymbol_ShouldAddSymbolIfCorrectDataIsGiven()
        {
            var typeEnv = new TypeEnvironment();

            var symbolToAdd = (Name : "HelloWorld", Type : new BooleanValueType());

            typeEnv.AddSymbol(symbolToAdd.Name, symbolToAdd.Type);

            Assert.Equal(symbolToAdd.Type, typeEnv.GetTypeOf(symbolToAdd.Name));
        }
Esempio n. 2
0
        public void AddSymbol_ShouldThrowExceptionIfNullSymbolTypeIsGiven()
        {
            var typeEnv = new TypeEnvironment();

            Assert.Throws <ArgumentNullException>(() => typeEnv.AddSymbol("HelloWorld", null));
        }
Esempio n. 3
0
        public void AddSymbol_ShouldThrowExceptionIfInvalidNameIsGiven(string symbolName)
        {
            var typeEnv = new TypeEnvironment();

            Assert.Throws <ArgumentNullException>(() => typeEnv.AddSymbol(symbolName, new BooleanValueType()));
        }