public void Adapt_VrtInsLast_Ok() { const string a = "alpha beta\ngamma"; const string b = "alpha beta\ngamma\nx"; IList <YXEditOperation> operations = GetOperations(a, b); Assert.Equal(4, operations.Count); YXEditOperation op = operations[0]; Assert.Equal(YXEditOperation.EQU, op.Operator); Assert.Equal("alpha", op.Value); Assert.Equal("1.1", op.Location); Assert.Equal("1.1", op.OldLocation); op = operations[1]; Assert.Equal(YXEditOperation.EQU, op.Operator); Assert.Equal("beta", op.Value); Assert.Equal("1.2", op.Location); Assert.Equal("1.2", op.OldLocation); op = operations[2]; Assert.Equal(YXEditOperation.EQU, op.Operator); Assert.Equal("gamma", op.Value); Assert.Equal("2.1", op.Location); Assert.Equal("2.1", op.OldLocation); op = operations[3]; Assert.Equal(YXEditOperation.INS, op.Operator); Assert.Equal("x", op.Value); Assert.Equal("3.1", op.Location); Assert.Equal("2.1", op.OldLocation); }
public void Adapt_HrzRepLast_Ok() { const string a = "alpha beta gamma\ndelta"; const string b = "alpha beta x\ndelta"; IList <YXEditOperation> operations = GetOperations(a, b); Assert.Equal(4, operations.Count); YXEditOperation op = operations[0]; Assert.Equal(YXEditOperation.EQU, op.Operator); Assert.Equal("alpha", op.Value); Assert.Equal("1.1", op.Location); Assert.Equal("1.1", op.OldLocation); op = operations[1]; Assert.Equal(YXEditOperation.EQU, op.Operator); Assert.Equal("beta", op.Value); Assert.Equal("1.2", op.Location); Assert.Equal("1.2", op.OldLocation); op = operations[2]; Assert.Equal(YXEditOperation.REP, op.Operator); Assert.Equal("x", op.Value); Assert.Equal("gamma", op.OldValue); Assert.Equal("1.3", op.Location); Assert.Equal("1.3", op.OldLocation); op = operations[3]; Assert.Equal(YXEditOperation.EQU, op.Operator); Assert.Equal("delta", op.Value); Assert.Equal("2.1", op.Location); Assert.Equal("2.1", op.OldLocation); }
public void Adapt_AllEqual_Ok() { const string a = "alpha beta\ngamma"; const string b = a; IList <YXEditOperation> operations = GetOperations(a, b); Assert.Equal(3, operations.Count); Assert.True(operations.All(o => o.Operator == YXEditOperation.EQU)); YXEditOperation op = operations[0]; Assert.Equal("alpha", op.Value); Assert.Equal("1.1", op.Location); Assert.Equal("1.1", op.OldLocation); op = operations[1]; Assert.Equal("beta", op.Value); Assert.Equal("1.2", op.Location); Assert.Equal("1.2", op.OldLocation); op = operations[2]; Assert.Equal("gamma", op.Value); Assert.Equal("2.1", op.Location); Assert.Equal("2.1", op.OldLocation); }
public void Adapt_SubtokenDelLast_Ok() { const string a = "alpha beta"; const string b = "alphx beta"; IList <YXEditOperation> operations = GetOperations(a, b); Assert.Equal(2, operations.Count); YXEditOperation op = operations[0]; Assert.Equal(YXEditOperation.REP, op.Operator); Assert.Equal("alpha", op.OldValue); Assert.Equal("alphx", op.Value); Assert.Equal("1.1", op.Location); Assert.Equal("1.1", op.OldLocation); op = operations[1]; Assert.Equal(YXEditOperation.EQU, op.Operator); Assert.Equal("beta", op.Value); Assert.Equal("1.2", op.Location); Assert.Equal("1.2", op.OldLocation); }
public void Adapt_1TokenTo2_Ok() { const string a = "alpha"; const string b = "x y"; IList <YXEditOperation> operations = GetOperations(a, b); Assert.Equal(2, operations.Count); YXEditOperation op = operations[0]; Assert.Equal(YXEditOperation.REP, op.Operator); Assert.Equal("alpha", op.OldValue); Assert.Equal("x", op.Value); Assert.Equal("1.1", op.Location); Assert.Equal("1.1", op.OldLocation); op = operations[1]; Assert.Equal(YXEditOperation.INS, op.Operator); Assert.Equal("y", op.Value); Assert.Equal("1.2", op.Location); Assert.Equal("1.1", op.OldLocation); }