Example #1
0
        public void Clone()
        {
            Difference diff = new Difference(
                new ScrReference(1, 1, 1, Paratext.ScrVers.English),
                new ScrReference(1, 1, 30, Paratext.ScrVers.English),
                4711, 1, 99, 4712, 11, 88,
                DifferenceType.PictureDifference,
                null, null, "Whatever", "Whateverelse", "Esperanto", "Latvian",
                null, null);
            //diff.HvosSectionsCurr = new int[] {6, 7, 8};

            Difference clonedDiff = diff.Clone();

            Assert.AreEqual(1001001, clonedDiff.RefStart);
            Assert.AreEqual(1001030, clonedDiff.RefEnd);
            Assert.AreEqual(4711, clonedDiff.HvoCurr);
            Assert.AreEqual(1, clonedDiff.IchMinCurr);
            Assert.AreEqual(99, clonedDiff.IchLimCurr);
            Assert.AreEqual(4712, clonedDiff.HvoRev);
            Assert.AreEqual(11, clonedDiff.IchMinRev);
            Assert.AreEqual(88, clonedDiff.IchLimRev);
            //Assert.AreEqual(987654321, clonedDiff.hvoAddedSection);
            Assert.AreEqual(DifferenceType.PictureDifference, clonedDiff.DiffType);
            Assert.IsNull(clonedDiff.SubDiffsForParas);
            Assert.IsNull(clonedDiff.SubDiffsForORCs);
            Assert.AreEqual("Whatever", clonedDiff.StyleNameCurr);
            Assert.AreEqual("Whateverelse", clonedDiff.StyleNameRev);
            Assert.AreEqual("Esperanto", clonedDiff.WsNameCurr);
            Assert.AreEqual("Latvian", clonedDiff.WsNameRev);
        }
Example #2
0
		public void Clone()
		{
			Difference diff = new Difference(
				new ScrReference(1, 1, 1, Paratext.ScrVers.English),
				new ScrReference(1, 1, 30, Paratext.ScrVers.English),
				4711, 1, 99, 4712, 11, 88,
				DifferenceType.PictureDifference,
				null, null, "Whatever", "Whateverelse", "Esperanto", "Latvian",
				null, null);
			//diff.HvosSectionsCurr = new int[] {6, 7, 8};

			Difference clonedDiff = diff.Clone();

			Assert.AreEqual(1001001, clonedDiff.RefStart);
			Assert.AreEqual(1001030, clonedDiff.RefEnd);
			Assert.AreEqual(4711, clonedDiff.HvoCurr);
			Assert.AreEqual(1, clonedDiff.IchMinCurr);
			Assert.AreEqual(99, clonedDiff.IchLimCurr);
			Assert.AreEqual(4712, clonedDiff.HvoRev);
			Assert.AreEqual(11, clonedDiff.IchMinRev);
			Assert.AreEqual(88, clonedDiff.IchLimRev);
			//Assert.AreEqual(987654321, clonedDiff.hvoAddedSection);
			Assert.AreEqual(DifferenceType.PictureDifference, clonedDiff.DiffType);
			Assert.IsNull(clonedDiff.SubDiffsForParas);
			Assert.IsNull(clonedDiff.SubDiffsForORCs);
			Assert.AreEqual("Whatever", clonedDiff.StyleNameCurr);
			Assert.AreEqual("Whateverelse", clonedDiff.StyleNameRev);
			Assert.AreEqual("Esperanto", clonedDiff.WsNameCurr);
			Assert.AreEqual("Latvian", clonedDiff.WsNameRev);
		}
        public void Clone()
        {
            IScrTxtPara[] paras = DiffTestHelper.CreateDummyParas(2, Cache);
            Difference    diff  = new Difference(
                new ScrReference(1, 1, 1, ScrVers.English),
                new ScrReference(1, 1, 30, ScrVers.English),
                paras[0], 1, 99, paras[1], 11, 88,
                DifferenceType.PictureDifference,
                null, null, "Whatever", "Whateverelse", "Esperanto", "Latvian",
                null, null);
            //diff.SectionsCurr = new int[] {6, 7, 8};

            Difference clonedDiff = diff.Clone();

            Assert.AreEqual(1001001, clonedDiff.RefStart);
            Assert.AreEqual(1001030, clonedDiff.RefEnd);
            Assert.AreSame(paras[0], clonedDiff.ParaCurr);
            Assert.AreEqual(1, clonedDiff.IchMinCurr);
            Assert.AreEqual(99, clonedDiff.IchLimCurr);
            Assert.AreSame(paras[1], clonedDiff.ParaRev);
            Assert.AreEqual(11, clonedDiff.IchMinRev);
            Assert.AreEqual(88, clonedDiff.IchLimRev);
            //Assert.AreEqual(987654321, clonedDiff.hvoAddedSection);
            Assert.AreEqual(DifferenceType.PictureDifference, clonedDiff.DiffType);
            Assert.IsNull(clonedDiff.SubDiffsForParas);
            Assert.IsNull(clonedDiff.SubDiffsForORCs);
            Assert.AreEqual("Whatever", clonedDiff.StyleNameCurr);
            Assert.AreEqual("Whateverelse", clonedDiff.StyleNameRev);
            Assert.AreEqual("Esperanto", clonedDiff.WsNameCurr);
            Assert.AreEqual("Latvian", clonedDiff.WsNameRev);
        }
Example #4
0
		public void Clone()
		{
			IScrTxtPara[] paras = DiffTestHelper.CreateDummyParas(2, Cache);
			Difference diff = new Difference(
				new ScrReference(1, 1, 1, ScrVers.English),
				new ScrReference(1, 1, 30, ScrVers.English),
				paras[0], 1, 99, paras[1], 11, 88,
				DifferenceType.PictureDifference,
				null, null, "Whatever", "Whateverelse", "Esperanto", "Latvian",
				null, null);
			//diff.SectionsCurr = new int[] {6, 7, 8};

			Difference clonedDiff = diff.Clone();

			Assert.AreEqual(1001001, clonedDiff.RefStart);
			Assert.AreEqual(1001030, clonedDiff.RefEnd);
			Assert.AreSame(paras[0], clonedDiff.ParaCurr);
			Assert.AreEqual(1, clonedDiff.IchMinCurr);
			Assert.AreEqual(99, clonedDiff.IchLimCurr);
			Assert.AreSame(paras[1], clonedDiff.ParaRev);
			Assert.AreEqual(11, clonedDiff.IchMinRev);
			Assert.AreEqual(88, clonedDiff.IchLimRev);
			//Assert.AreEqual(987654321, clonedDiff.hvoAddedSection);
			Assert.AreEqual(DifferenceType.PictureDifference, clonedDiff.DiffType);
			Assert.IsNull(clonedDiff.SubDiffsForParas);
			Assert.IsNull(clonedDiff.SubDiffsForORCs);
			Assert.AreEqual("Whatever", clonedDiff.StyleNameCurr);
			Assert.AreEqual("Whateverelse", clonedDiff.StyleNameRev);
			Assert.AreEqual("Esperanto", clonedDiff.WsNameCurr);
			Assert.AreEqual("Latvian", clonedDiff.WsNameRev);
		}
        public void Clone_WithSubDiffs()
        {
            IScrTxtPara[] paras      = DiffTestHelper.CreateDummyParas(8, Cache);
            Difference    subSubDiff = new Difference(
                new ScrReference(1, 1, 3, ScrVers.English), new ScrReference(1, 1, 30, ScrVers.English),
                paras[0], 0, 99, paras[1], 11, 88,
                DifferenceType.PictureDifference, null, null,
                "Whatever", "Whateverelse", "Esperanto", "Latvian",
                null, null);
            Difference subDiff1 = new Difference(
                new ScrReference(1, 1, 2, ScrVers.English), new ScrReference(1, 1, 30, ScrVers.English),
                paras[2], 0, 99, paras[3], 11, 88,
                DifferenceType.PictureDifference, new List <Difference>(new Difference[] { subSubDiff }),
                new List <Difference>(new Difference[] { subSubDiff }), "Whatever", "Whateverelse", "Esperanto", "Latvian",
                null, null);
            Difference subDiff2 = new Difference(
                new ScrReference(1, 1, 4, ScrVers.English), new ScrReference(1, 1, 30, ScrVers.English),
                paras[4], 0, 99, paras[5], 11, 88,
                DifferenceType.PictureDifference, null, null,
                "Whatever", "Whateverelse", "Esperanto", "Latvian",
                null, null);
            Difference diff = new Difference(
                new ScrReference(1, 1, 1, ScrVers.English), new ScrReference(1, 1, 30, ScrVers.English),
                paras[6], 0, 99, paras[7], 11, 88,
                DifferenceType.PictureDifference, new List <Difference>(new Difference[] { subDiff1, subDiff2 }),
                new List <Difference>(new Difference[] { subDiff1, subDiff2 }), "Whatever", "Whateverelse", "Esperanto", "Latvian",
                null, null);

            Difference clonedDiff = diff.Clone();

            Assert.AreEqual(2, clonedDiff.SubDiffsForORCs.Count);
            Assert.AreEqual(1, clonedDiff.SubDiffsForORCs[0].SubDiffsForORCs.Count);
            Assert.IsNull(clonedDiff.SubDiffsForORCs[1].SubDiffsForORCs);
            Assert.IsNull(clonedDiff.SubDiffsForORCs[0].SubDiffsForORCs[0].SubDiffsForORCs);

            Assert.AreEqual(2, clonedDiff.SubDiffsForParas.Count);
            Assert.AreEqual(1, clonedDiff.SubDiffsForParas[0].SubDiffsForParas.Count);
            Assert.IsNull(clonedDiff.SubDiffsForParas[1].SubDiffsForParas);
            Assert.IsNull(clonedDiff.SubDiffsForParas[0].SubDiffsForParas[0].SubDiffsForParas);
        }
Example #6
0
        public void Clone_()
        {
            //var variable = Equations.CreateVariable<int>("x");
            var variable = Equations.CreateVariable("x");

            var lit = Equations.CreateLiteral <int>("120");
            //var clause = Equations.CreateClause<int>(lit, variable, "-");
            var clause = new Difference(lit, variable);

            var exp = Equations.CreateEquation <int>(clause);

            exp.SetVariable("x", 5);
            Assert.AreEqual(115, exp.Value, "Built an equation by hand and it worked");

            //clause.Operator = Equations.CreateOperator("*");

            //Assert.AreEqual(600, exp.Value, "Built an equation by hand and it worked");

            var litClone = lit.Clone();

            Assert.AreEqual(120, litClone.Value, "Literal cloned ok");
            var clauseClone = clause.Clone();
            var cloneVars   = clauseClone.Variables.FirstOrDefault();

            Assert.IsTrue(cloneVars != null, "Clone has variables");

            // 120 - x + 3
            clauseClone.AddOperand(3);
            var newExp = Equations.CreateEquation <int>(clauseClone);

            newExp.SetVariable("x", 2);

            Assert.AreEqual(121, newExp.Value, "Cloned & chained worked");
            Assert.AreEqual(115, exp.Value, "Original unaffected");

            var exp3 = Equations.CreateEquation <double>("10/(2*x+3-y*1.5*(3+5))+22.5");

            Assert.AreEqual(10 / (2 * 5 + 3 - 3 * 1.5 * (3 + 5)) + 22.5, exp3.GetValue(5, 3), "long equation");
        }
Example #7
0
        public void Clone_WithSubDiffs()
        {
            Difference subSubDiff = new Difference(
                new ScrReference(1, 1, 3, Paratext.ScrVers.English), new ScrReference(1, 1, 30, Paratext.ScrVers.English),
                4715, 0, 99, 4716, 11, 88,
                DifferenceType.PictureDifference, null, null,
                "Whatever", "Whateverelse", "Esperanto", "Latvian",
                null, null);
            Difference subDiff1 = new Difference(
                new ScrReference(1, 1, 2, Paratext.ScrVers.English), new ScrReference(1, 1, 30, Paratext.ScrVers.English),
                4713, 0, 99, 4714, 11, 88,
                DifferenceType.PictureDifference, new List <Difference>(new Difference[] { subSubDiff }),
                new List <Difference>(new Difference[] { subSubDiff }), "Whatever", "Whateverelse", "Esperanto", "Latvian",
                null, null);
            Difference subDiff2 = new Difference(
                new ScrReference(1, 1, 4, Paratext.ScrVers.English), new ScrReference(1, 1, 30, Paratext.ScrVers.English),
                4717, 0, 99, 4718, 11, 88,
                DifferenceType.PictureDifference, null, null,
                "Whatever", "Whateverelse", "Esperanto", "Latvian",
                null, null);
            Difference diff = new Difference(
                new ScrReference(1, 1, 1, Paratext.ScrVers.English), new ScrReference(1, 1, 30, Paratext.ScrVers.English),
                4711, 0, 99, 4712, 11, 88,
                DifferenceType.PictureDifference, new List <Difference>(new Difference[] { subDiff1, subDiff2 }),
                new List <Difference>(new Difference[] { subDiff1, subDiff2 }), "Whatever", "Whateverelse", "Esperanto", "Latvian",
                null, null);

            Difference clonedDiff = diff.Clone();

            Assert.AreEqual(2, clonedDiff.SubDiffsForORCs.Count);
            Assert.AreEqual(1, clonedDiff.SubDiffsForORCs[0].SubDiffsForORCs.Count);
            Assert.IsNull(clonedDiff.SubDiffsForORCs[1].SubDiffsForORCs);
            Assert.IsNull(clonedDiff.SubDiffsForORCs[0].SubDiffsForORCs[0].SubDiffsForORCs);

            Assert.AreEqual(2, clonedDiff.SubDiffsForParas.Count);
            Assert.AreEqual(1, clonedDiff.SubDiffsForParas[0].SubDiffsForParas.Count);
            Assert.IsNull(clonedDiff.SubDiffsForParas[1].SubDiffsForParas);
            Assert.IsNull(clonedDiff.SubDiffsForParas[0].SubDiffsForParas[0].SubDiffsForParas);
        }
Example #8
0
		public void Clone_WithSubDiffs()
		{
			Difference subSubDiff = new Difference(
				new ScrReference(1, 1, 3, Paratext.ScrVers.English), new ScrReference(1, 1, 30, Paratext.ScrVers.English),
				4715, 0, 99, 4716, 11, 88,
				DifferenceType.PictureDifference, null, null,
				"Whatever", "Whateverelse", "Esperanto", "Latvian",
				null, null);
			Difference subDiff1 = new Difference(
				new ScrReference(1, 1, 2, Paratext.ScrVers.English), new ScrReference(1, 1, 30, Paratext.ScrVers.English),
				4713, 0, 99, 4714, 11, 88,
				DifferenceType.PictureDifference, new List<Difference>(new Difference[] { subSubDiff }),
				new List<Difference>(new Difference[] { subSubDiff }), "Whatever", "Whateverelse", "Esperanto", "Latvian",
				null, null);
			Difference subDiff2 = new Difference(
				new ScrReference(1, 1, 4, Paratext.ScrVers.English), new ScrReference(1, 1, 30, Paratext.ScrVers.English),
				4717, 0, 99, 4718, 11, 88,
				DifferenceType.PictureDifference, null, null,
				"Whatever", "Whateverelse", "Esperanto", "Latvian",
				null, null);
			Difference diff = new Difference(
				new ScrReference(1, 1, 1, Paratext.ScrVers.English), new ScrReference(1, 1, 30, Paratext.ScrVers.English),
				4711, 0, 99, 4712, 11, 88,
				DifferenceType.PictureDifference, new List<Difference>(new Difference[] { subDiff1, subDiff2 }),
				new List<Difference>(new Difference[] { subDiff1, subDiff2 }), "Whatever", "Whateverelse", "Esperanto", "Latvian",
				null, null);

			Difference clonedDiff = diff.Clone();

			Assert.AreEqual(2, clonedDiff.SubDiffsForORCs.Count);
			Assert.AreEqual(1, clonedDiff.SubDiffsForORCs[0].SubDiffsForORCs.Count);
			Assert.IsNull(clonedDiff.SubDiffsForORCs[1].SubDiffsForORCs);
			Assert.IsNull(clonedDiff.SubDiffsForORCs[0].SubDiffsForORCs[0].SubDiffsForORCs);

			Assert.AreEqual(2, clonedDiff.SubDiffsForParas.Count);
			Assert.AreEqual(1, clonedDiff.SubDiffsForParas[0].SubDiffsForParas.Count);
			Assert.IsNull(clonedDiff.SubDiffsForParas[1].SubDiffsForParas);
			Assert.IsNull(clonedDiff.SubDiffsForParas[0].SubDiffsForParas[0].SubDiffsForParas);
		}
Example #9
0
		public void Clone_WithSubDiffs()
		{
			IScrTxtPara[] paras = DiffTestHelper.CreateDummyParas(8, Cache);
			Difference subSubDiff = new Difference(
				new ScrReference(1, 1, 3, ScrVers.English), new ScrReference(1, 1, 30, ScrVers.English),
				paras[0], 0, 99, paras[1], 11, 88,
				DifferenceType.PictureDifference, null, null,
				"Whatever", "Whateverelse", "Esperanto", "Latvian",
				null, null);
			Difference subDiff1 = new Difference(
				new ScrReference(1, 1, 2, ScrVers.English), new ScrReference(1, 1, 30, ScrVers.English),
				paras[2], 0, 99, paras[3], 11, 88,
				DifferenceType.PictureDifference, new List<Difference>(new Difference[] { subSubDiff }),
				new List<Difference>(new Difference[] { subSubDiff }), "Whatever", "Whateverelse", "Esperanto", "Latvian",
				null, null);
			Difference subDiff2 = new Difference(
				new ScrReference(1, 1, 4, ScrVers.English), new ScrReference(1, 1, 30, ScrVers.English),
				paras[4], 0, 99, paras[5], 11, 88,
				DifferenceType.PictureDifference, null, null,
				"Whatever", "Whateverelse", "Esperanto", "Latvian",
				null, null);
			Difference diff = new Difference(
				new ScrReference(1, 1, 1, ScrVers.English), new ScrReference(1, 1, 30, ScrVers.English),
				paras[6], 0, 99, paras[7], 11, 88,
				DifferenceType.PictureDifference, new List<Difference>(new Difference[] { subDiff1, subDiff2 }),
				new List<Difference>(new Difference[] { subDiff1, subDiff2 }), "Whatever", "Whateverelse", "Esperanto", "Latvian",
				null, null);

			Difference clonedDiff = diff.Clone();

			Assert.AreEqual(2, clonedDiff.SubDiffsForORCs.Count);
			Assert.AreEqual(1, clonedDiff.SubDiffsForORCs[0].SubDiffsForORCs.Count);
			Assert.IsNull(clonedDiff.SubDiffsForORCs[1].SubDiffsForORCs);
			Assert.IsNull(clonedDiff.SubDiffsForORCs[0].SubDiffsForORCs[0].SubDiffsForORCs);

			Assert.AreEqual(2, clonedDiff.SubDiffsForParas.Count);
			Assert.AreEqual(1, clonedDiff.SubDiffsForParas[0].SubDiffsForParas.Count);
			Assert.IsNull(clonedDiff.SubDiffsForParas[1].SubDiffsForParas);
			Assert.IsNull(clonedDiff.SubDiffsForParas[0].SubDiffsForParas[0].SubDiffsForParas);
		}