/// <summary>
        /// Adds data with the specified text.
        /// </summary>
        /// <param name="id">The Id of the data element to add.</param>
        /// <param name="text">The text of the data to add.</param>
        /// <returns>The newly created data.</returns>
        public Data AddData(string id, string text)
        {
            Data newData;

            newData = new Data(id, text);
            this.DataElements.Add(newData);

            return newData;
        }
        public void XliffWriter_Data()
        {
            Data data;
            Unit unit;
            string actualValue;

            data = new Data();
            unit = new Unit();
            unit.OriginalData = new OriginalData();
            unit.OriginalData.DataElements.Add(data);
            this._document.Files.Add(new File());
            this._document.Files[0].Containers.Add(unit);

            Console.WriteLine("Test with default values.");
            actualValue = this.Serialize();
            Assert.AreEqual(TestUtilities.GetFileContents(TestData.DataWithDefaultValues), actualValue);

            Console.WriteLine("Test with empty values.");
            data.Id = String.Empty;
            actualValue = this.Serialize();
            Assert.AreEqual(TestUtilities.GetFileContents(TestData.DataWithEmptyValues), actualValue);

            Console.WriteLine("Test with valid values.");
            data.Directionality = ContentDirectionality.RTL;
            data.Id = "id";
            data.Space = Preservation.Preserve;
            data.Text.Add(new CodePoint(3));
            actualValue = this.Serialize();
            Assert.AreEqual(TestUtilities.GetFileContents(TestData.DataWithValidValues), actualValue);
        }