public void CloneTest()
        {
            var xelement = XElement.Parse(_text01);
            var info = (PronunciationInfo)xelement;
            var container = new PronunciationInfoContainer();
            container.Items.Add(info);

            var newContainer = container.Clone();
            Assert.AreNotSame(container, newContainer);
            Assert.AreNotSame(container.Items, newContainer.Items);
            CollectionAssert.AreEqual(container.Items, newContainer.Items);
        }
        public void Test0()
        {
            using (var expected = new TempFile(_text02))
            using (var tempFile = new TempFile())
            {
                {
                    var xelement = XElement.Parse(_text01);
                    var info = (PronunciationInfo)xelement;

                    var container = new PronunciationInfoContainer();
                    container.Items.Add(info);
                    container.Items.Add(info);
                    container.Items.Add(null);
                    container.Save(tempFile.Name);
                    FileAssert.AreEqual(expected.Name, tempFile.Name);

                    var item = container.GetItem("ORDER");
                    Assert.AreEqual("order", item.Text);
                    Assert.Null(container.GetItem("Orange"));
                }
                {
                    var container1 = PronunciationInfoContainer.Load(expected.Name);
                    Assert.AreEqual(1, container1.Items.Count());
                    var info = container1.Items.First();
                    Assert.AreEqual("order", info.Text);
                    Assert.AreEqual("or・der", info.音節);
                    CollectionAssert.AreEqual(new [] { "ˈɔɚdɚ", "ˈɔːdə" }, info.発音記号配列);
                }
            }
        }