Exemplo n.º 1
0
        public void AddSymbol_ShouldAddSymbolIfCorrectDataIsGiven()
        {
            var typeEnv = new VisitorTypeEnvironment();

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

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

            Assert.Equal(symbolToAdd.Type, typeEnv.GetTypeOf(symbolToAdd.Name));
        }
Exemplo n.º 2
0
        public void GetTypeOf_ShouldThrowExceptionIfInvalidNameIsGiven(string symbolName)
        {
            var typeEnv = new VisitorTypeEnvironment();

            Assert.Throws <ArgumentNullException>(() => typeEnv.GetTypeOf(symbolName));
        }