protected override bool IsValidContext(IStatementContext context) { bool isType = context.Parents.FirstParentIsOfType <ClassStatement>(); bool isNext = context.IsNextToken <OpenCurlyBracketToken>() == false; return(isType && isNext); }
public void MemberStatementFactoryShouldNotCreateProperty() { Expect.Call(_context.Parents).Return(new[] { new StatementParent(StatementCreator.CreateClassStatement(), StatementCreator.CreateOpenBlockStatement()) }).Repeat.Once(); Expect.Call(_context.IsNextToken <OpenCurlyBracketToken>()).Return(true).Repeat.Once(); IList <TokenBase> input = new List <TokenBase>(); input.Add(TokenCreator.Create <PublicModifierToken>()); input.Add(TokenCreator.Create <SpaceToken>()); input.Add(TokenCreator.Create <IdentifierToken>("String")); input.Add(TokenCreator.Create <SpaceToken>()); input.Add(TokenCreator.Create <IdentifierToken>("t")); Mocker.ReplayAll(); Assert.IsFalse(_factory.CanCreateStatementFrom(input, _context)); Mocker.VerifyAll(); }