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); }
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); }
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"); }
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); }
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); }
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); }