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.発音記号配列); } } }