public void Clone_ReturnsDeepCopy_True()
        {
            _symbolTable.MakeSafe("key", Fragment.CreateNamed("FragmentType"));
            ISymbolTable clone = _symbolTable.Copy();

            clone.MakeUnsafe("key");
            ISymbolTable result = _symbolTable.Copy();

            Assert.That(result.IsAssignableTo("key", Fragment.CreateNamed("FragmentType")), Is.True);
        }
 protected override bool ViolationCheckStrategy(ISymbolTable context)
 {
     return !context.IsAssignableTo (_symbol, _fragment);
 }
 protected override bool ViolationCheckStrategy(ISymbolTable context)
 {
     return(!context.IsAssignableTo(_symbol, _fragment));
 }