public void TransUnitData_Creation_WithPreviousNext_Test_1() { // Initialization. XmlDocument doc = new XmlDocument(); doc.Load(xliffPath); XmlNodeList transUnitList = doc.GetElementsByTagName("trans-unit"); TransUnitData firstTestData = new TransUnitData(transUnitList[0]); TransUnitData secondTestData = new TransUnitData(transUnitList[1]); TransUnitData thirdTestData = new TransUnitData(transUnitList[2]); // Setting Relations Between Nodes. TransUnitNode firstTestNode = new TransUnitNode(firstTestData); TransUnitNode secondTestNode = new TransUnitNode(secondTestData); TransUnitNode thirdTestNode = new TransUnitNode(thirdTestData, firstTestNode, secondTestNode); // Assertions set. Assert.AreEqual(thirdTestData, thirdTestNode.Data); Assert.AreEqual(firstTestNode, thirdTestNode.PreviousSibling); Assert.AreEqual(secondTestNode, thirdTestNode.NextSibling); Assert.AreEqual(firstTestData, firstTestNode.Data); Assert.IsNull(firstTestNode.PreviousSibling); Assert.AreEqual(thirdTestNode, firstTestNode.NextSibling); Assert.AreEqual(secondTestData, secondTestNode.Data); Assert.AreEqual(thirdTestNode, secondTestNode.PreviousSibling); Assert.IsNull(secondTestNode.NextSibling); }
public void TransUnitData_Clear_Test_2() { // Initialization. XmlDocument doc = new XmlDocument(); doc.Load(xliffPath); XmlNodeList transUnitList = doc.GetElementsByTagName("trans-unit"); TransUnitData firstTestData = new TransUnitData(transUnitList[0]); TransUnitData secondTestData = new TransUnitData(transUnitList[1]); TransUnitData thirdTestData = new TransUnitData(transUnitList[2]); TransUnitNode firstTestNode = new TransUnitNode(firstTestData); TransUnitNode secondTestNode = new TransUnitNode(secondTestData); TransUnitNode thirdTestNode = new TransUnitNode(thirdTestData); // Setting Relations Between Nodes. firstTestNode.NextSibling = secondTestNode; secondTestNode.PreviousSibling = firstTestNode; secondTestNode.NextSibling = thirdTestNode; thirdTestNode.PreviousSibling = secondTestNode; secondTestNode.Clear(); // Assertions set. Assert.IsNull(secondTestNode.Data); Assert.IsNull(secondTestNode.PreviousSibling); Assert.IsNull(secondTestNode.NextSibling); }
public void TransUnitData_Creation_WithoutData_Test_1() { // Initialization. TransUnitNode testNode = new TransUnitNode(); // Assertions set. Assert.IsNull(testNode.Data); Assert.IsNull(testNode.PreviousSibling); Assert.IsNull(testNode.NextSibling); }
public void XLF_GetTransUnitNodeByID_Xliff1_Test_2() { /* Initialization. */ XmlDocument xlfDocument = new XmlDocument(); xlfDocument.Load(xliffPath); XLF testXLF = new XLF(xlfDocument); TransUnitNode auxiliaryTransUnitNode = testXLF.GetTransUnitNodeByID(0); /* Set of Assertions. */ Assert.IsNull(auxiliaryTransUnitNode); }
public void XLF_GetTransUnitNodeByID_Xliff1_Test_1() { /* Initialization. */ XmlDocument xlfDocument = new XmlDocument(); xlfDocument.Load(xliffPath); XLF testXLF = new XLF(xlfDocument); TransUnitNode auxiliaryTransUnitNode = testXLF.GetTransUnitNodeByID(1); /* Set of Assertions. */ Assert.AreEqual(1, auxiliaryTransUnitNode.Data.ID); }
/*public TransUnitNode Remove() * { * * TransUnitNode temp = head; * * if (head != null) * { * head.PreviousSibling.NextSibling = head.NextSibling; * head = temp.PreviousSibling; * * count--; * } * * return temp; * * }*/ public TransUnitNode Remove() { TransUnitNode transUnitNode = head; if (head != null) { if (head.PreviousSibling != null && head.NextSibling != null) { head.NextSibling.PreviousSibling = head.PreviousSibling; head.PreviousSibling.NextSibling = head.NextSibling; while (head.NextSibling != null) { head = head.NextSibling; } count--; } else if (head.PreviousSibling != null && head.NextSibling == null) { head.PreviousSibling.NextSibling = head.NextSibling; head = head.PreviousSibling; count--; } else if (head.PreviousSibling == null && head.NextSibling != null) { head.NextSibling.PreviousSibling = head.PreviousSibling; tail = head; while (head.NextSibling != null) { head = head.NextSibling; } count--; } else { head = null; tail = null; count--; } } return(transUnitNode); }
public void XLF_GetNextTranslatableNode_Xliff1_Test_3() { /* Initialization. */ XmlDocument xlfDocument = new XmlDocument(); xlfDocument.Load(xliffPath3); XLF testXLF = new XLF(xlfDocument); TransUnitNode auxiliaryTransUnitNode = testXLF.GetTransUnitNodeByID(125); TransUnitNode nextTranslatableNode = testXLF.GetNextTranslatableNode(auxiliaryTransUnitNode); /* Set of Assertions. */ Assert.IsNull(nextTranslatableNode); }
public void XLF_GetPreviousTranslatableNode_Universal_Test_1() { /* Initialization. */ XmlDocument xlfDocument = new XmlDocument(); xlfDocument.Load(xliffPath); XLF testXLF = new XLF(xlfDocument); TransUnitNode auxiliaryTransUnitNode = null; TransUnitNode previousTranslatableNode = testXLF.GetPreviousTranslatableNode(auxiliaryTransUnitNode); /* Set of Assertions. */ Assert.IsNull(previousTranslatableNode); }
public void TransUnitData_Creation_WithPreviousNext_Test_2() { // Initialization. XmlDocument doc = new XmlDocument(); doc.Load(xliffPath); XmlNodeList transUnitList = doc.GetElementsByTagName("trans-unit"); TransUnitData thirdTestData = new TransUnitData(transUnitList[2]); // Assertions set. TransUnitNode firstTestNode = null; TransUnitNode secondTestNode = null; TransUnitNode thirdTestNode = new TransUnitNode(thirdTestData, firstTestNode, secondTestNode); }
public void XLF_GetNextTranslatableNode_Xliff3_Test_1() { /* Initialization. */ XmlDocument xlfDocument = new XmlDocument(); xlfDocument.Load(xliffPath3); XLF testXLF = new XLF(xlfDocument); TransUnitNode auxiliaryTransUnitNode = testXLF.GetTransUnitNodeByID(1); TransUnitNode nextTranslatableNode = testXLF.GetNextTranslatableNode(auxiliaryTransUnitNode); /* Set of Assertions. */ Assert.IsTrue(nextTranslatableNode.Data.IsTranslatable); Assert.AreEqual(10, nextTranslatableNode.Data.ID); }
public void TransUnitData_Creation_Test_1() { // Initialization. XmlDocument doc = new XmlDocument(); doc.Load(xliffPath); XmlNodeList transUnitList = doc.GetElementsByTagName("trans-unit"); TransUnitData testData = new TransUnitData(transUnitList[0]); TransUnitNode testNode = new TransUnitNode(testData); // Assertions set. Assert.AreEqual(testData, testNode.Data); Assert.IsNull(testNode.PreviousSibling); Assert.IsNull(testNode.NextSibling); }
public void TransUnitData_Creation_WithPrevious_Test_2() { // Initialization. XmlDocument doc = new XmlDocument(); doc.Load(xliffPath); XmlNodeList transUnitList = doc.GetElementsByTagName("trans-unit"); TransUnitData secondTestData = new TransUnitData(transUnitList[1]); TransUnitNode firstTestNode = null; TransUnitNode secondTestNode = new TransUnitNode(secondTestData, firstTestNode); // Assertions set. Assert.AreEqual(transUnitList[1], secondTestNode.Data); Assert.IsNull(secondTestNode.PreviousSibling); Assert.IsNull(secondTestNode.NextSibling); }
public void DoublyLinkedList_RemoveAtIndex_Test_3() { // Initialization. XmlDocument doc = new XmlDocument(); doc.Load(xliffPath); XmlNodeList transUnitList = doc.GetElementsByTagName("trans-unit"); TransUnitData firstTestData = new TransUnitData(transUnitList[0]); TransUnitData secondTestData = new TransUnitData(transUnitList[1]); TransUnitData thirdTestData = new TransUnitData(transUnitList[2]); DoublyLinkedList doublyLinkedList = new DoublyLinkedList(); doublyLinkedList.InsertNext(firstTestData); doublyLinkedList.InsertNext(secondTestData); doublyLinkedList.InsertNext(thirdTestData); TransUnitNode removedNode = doublyLinkedList.RemoveAtIndex(1); Assert.AreEqual(1, doublyLinkedList.GetIndexOf(thirdTestData)); TransUnitNode removedNode2 = doublyLinkedList.RemoveAtIndex(1); // Assertions set. Assert.AreEqual(1, doublyLinkedList.Count); Assert.AreEqual(secondTestData, removedNode.Data); Assert.AreEqual(thirdTestData, removedNode2.Data); Assert.AreEqual(0, doublyLinkedList.GetIndexOf(firstTestData)); Assert.AreEqual(-1, doublyLinkedList.GetIndexOf(secondTestData)); Assert.AreEqual(-1, doublyLinkedList.GetIndexOf(thirdTestData)); Assert.AreEqual(firstTestData, doublyLinkedList.Head.Data); Assert.IsNull(doublyLinkedList.Head.PreviousSibling); Assert.IsNull(doublyLinkedList.Head.NextSibling); Assert.AreEqual(firstTestData, doublyLinkedList.Tail.Data); Assert.IsNull(doublyLinkedList.Tail.PreviousSibling); Assert.IsNull(doublyLinkedList.Tail.NextSibling); }
/* Returns first occurance of the search data */ public int GetIndexOf(TransUnitData searchData) { int index = 0; TransUnitNode searchNode = tail; for (int i = 0; i < count; i++) { if (searchNode != null) { if (searchNode.Data == searchData) { return(index); } searchNode = searchNode.NextSibling; index++; } } return(-1); }
public int GetIndexOf(TransUnitNode searchNode) { return(GetIndexOf(searchNode.Data)); }