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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
        /*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);
        }
Пример #7
0
        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);
        }
Пример #8
0
        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);
        }
Пример #10
0
        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);
        }
Пример #11
0
        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);
        }
Пример #12
0
        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);
        }
Пример #13
0
        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);
        }
Пример #14
0
        /* 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);
        }
Пример #15
0
 public int GetIndexOf(TransUnitNode searchNode)
 {
     return(GetIndexOf(searchNode.Data));
 }