GetDiff() public method

public GetDiff ( string baseSources, string diffSource ) : DiffResult
baseSources string
diffSource string
return DiffResult
コード例 #1
0
		public void TestStringIsNotUpdated()
		{
			var processor = new DiffProcessor();
			var source = "123";
			var diff = "123";

			var result = processor.GetDiff(source, diff);

			var leftFirstString = result.LeftPan[0];
			leftFirstString.Action.Should(Be.EqualTo(DiffActionType.None), "leftFirstString.Action.Should(Be.EqualTo(DiffActionType.None))");
			leftFirstString.Line.Should(Be.EqualTo(source), "leftFirstString.Line.Should(Be.EqualTo(source))");
			leftFirstString.LineNumber.Should(Be.EqualTo(0), "leftFirstString.LineNumber.Should(Be.EqualTo(0))");

			var rightFirstString = result.RightPan[0];
			rightFirstString.Action.Should(Be.EqualTo(DiffActionType.None), "rightFirstString.Action.Should(Be.EqualTo(DiffActionType.None))");
			rightFirstString.Line.Should(Be.EqualTo(diff), "rightFirstString.Line.Should(Be.EqualTo(diff))");
			rightFirstString.LineNumber.Should(Be.EqualTo(0), "rightFirstString.LineNumber.Should(Be.EqualTo(0))");
		}
コード例 #2
0
		public void TestStringAdded()
		{
			var processor = new DiffProcessor();
			var source = "123";
			var diff = "123\r\n789";

			var result = processor.GetDiff(source, diff);

			result.LeftPan.Count.Should(Be.EqualTo(2), "result.LeftPan.Count.Should(Be.EqualTo(2))");
			result.RightPan.Count.Should(Be.EqualTo(2), "result.RightPan.Count.Should(Be.EqualTo(2))");

			var leftSecondString = result.LeftPan[1];
			leftSecondString.Action.Should(Be.EqualTo(DiffActionType.None), "leftSecondString.Action.Should(Be.EqualTo(DiffActionType.None))");
			leftSecondString.Line.Should(Be.Empty, "leftSecondString.Line.Should(Be.Empty)");
			leftSecondString.LineNumber.Should(Be.EqualTo(-1), "leftSecondString.LineNumber.Should(Be.EqualTo(-1))");

			var rightSecondString = result.RightPan[1];
			rightSecondString.Action.Should(Be.EqualTo(DiffActionType.Added), "rightSecondString.Action.Should(Be.EqualTo(DiffActionType.Added))");
			rightSecondString.Line.Should(Be.EqualTo("789"), "rightSecondString.Line.Should(Be.EqualTo(\"789\"))");
			rightSecondString.LineNumber.Should(Be.EqualTo(1), "rightSecondString.LineNumber.Should(Be.EqualTo(1))");
		}
コード例 #3
0
		public void TestStringUpdate()
		{
			var processor = new DiffProcessor();
			var source = "123\r\n456";
			var diff = "123\r\n789";

			var result = processor.GetDiff(source, diff);

			result.LeftPan.Count.Should(Be.EqualTo(2));
			result.RightPan.Count.Should(Be.EqualTo(2));

			var leftSecondString = result.LeftPan[1];
			leftSecondString.Action.Should(Be.EqualTo(DiffActionType.Updated));
			leftSecondString.Line.Should(Be.EqualTo("456"));
			leftSecondString.LineNumber.Should(Be.EqualTo(1));

			var rightSecondString = result.RightPan[1];
			rightSecondString.Action.Should(Be.EqualTo(DiffActionType.Updated));
			rightSecondString.Line.Should(Be.EqualTo("789"));
			rightSecondString.LineNumber.Should(Be.EqualTo(1));
		}