Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }