Skip to content

Commit b8d41e8

Browse files
Fix missing disposes in tests
1 parent 82df3e5 commit b8d41e8

File tree

1 file changed

+17
-15
lines changed

1 file changed

+17
-15
lines changed

tests/SIL.LCModel.Tests/Application/ApplicationServices/XmlImportDataTests.cs

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1401,9 +1401,9 @@ public void MergeCreatedDateWorks()
14011401
"<Link ws=\"en\" name=\"stem\" /></MorphType><Form><AUni ws=\"cub\">ãcʉriojomecacʉ</AUni></Form></MoStemAllomorph>" +
14021402
"</LexemeForm><EntryRefs><LexEntryRef><VariantEntryTypes><Link ws=\"es\" name=\"Variante\" /></VariantEntryTypes>" +
14031403
"<ComponentLexemes><Link target=\"IID0E3\" /></ComponentLexemes></LexEntryRef></EntryRefs></LexEntry></Entries></LexDb>"))
1404+
using(var writer = new StringWriter(new StringBuilder()))
14041405
{
1405-
StringBuilder sbLog = new StringBuilder();
1406-
xid.ImportData(reader, new StringWriter(sbLog), null);
1406+
xid.ImportData(reader, writer, null);
14071407
var entries = m_cache.LangProject.LexDbOA.Entries.ToArray();
14081408
Assert.That(entries.Length, Is.EqualTo(2), "The lexicon should have 2 entries.");
14091409
Assert.That(entries[0].DateCreated, Is.EqualTo(entries[1].DateCreated));
@@ -1521,6 +1521,7 @@ public void ImportSequenceRelation()
15211521
</LexEntry>
15221522
</Entries>
15231523
</LexDb>"))
1524+
using(var writer = new StringWriter(new StringBuilder()))
15241525
{
15251526
Assert.AreEqual(0, m_cache.LangProject.LexDbOA.Entries.Count(), "The lexicon starts out empty.");
15261527
Assert.AreEqual(0, m_cache.LangProject.AnthroListOA.PossibilitiesOS.Count);
@@ -1536,8 +1537,7 @@ public void ImportSequenceRelation()
15361537
calendar.Name.SetAnalysisDefaultWritingSystem("calendar");
15371538
calendar.MappingType = (int)LexRefTypeTags.MappingTypes.kmtSenseSequence;
15381539
});
1539-
StringBuilder sbLog = new StringBuilder();
1540-
xid.ImportData(rdr, new StringWriter(sbLog), null);
1540+
xid.ImportData(rdr, writer, null);
15411541
// The entries are Mon, Tue, Wed.
15421542
// The input specifies (three times!) that there is a Calendar relation Mon, Tue, Wed.
15431543
Assert.AreEqual(3, m_cache.LangProject.LexDbOA.Entries.Count());
@@ -1719,10 +1719,10 @@ public void ImportTreeRelation()
17191719
partWhole.Name.SetAnalysisDefaultWritingSystem("part");
17201720
partWhole.MappingType = (int)LexRefTypeTags.MappingTypes.kmtSenseTree;
17211721
});
1722-
StringBuilder sbLog = new StringBuilder();
17231722
using (var rdr = new StringReader(input))
1723+
using(var writer = new StringWriter(new StringBuilder()))
17241724
{
1725-
xid.ImportData(rdr, new StringWriter(sbLog), null);
1725+
xid.ImportData(rdr, writer, null);
17261726
}
17271727
// The entries are house, wall, wall, ceiling.
17281728
// The input specifies that there is a part-whole relation house, wall(2.2), ceiling.
@@ -2013,8 +2013,9 @@ public void ImportWithoutCreatingMissingLinkEntries()
20132013
var xid = new XmlImportData(m_cache, false); // false -> fCreateMissingLinks flag (this is the new default)
20142014
var sbLog = new StringBuilder();
20152015
using (var rdr = new StringReader(input))
2016+
using (var writer = new StringWriter(sbLog))
20162017
{
2017-
xid.ImportData(rdr, new StringWriter(sbLog), null);
2018+
xid.ImportData(rdr, writer, null);
20182019
}
20192020
// The main entries are test, aok, bok, cok and dok. The xslt has already created entries a and d.
20202021
// Because the fCreateMissingLinks flag is false, the import should NOT create entries b and c,
@@ -2076,9 +2077,10 @@ public void ImportWithoutCreatingMissingLinkEntries_ComponentLexemes()
20762077
});
20772078
var xid = new XmlImportData(m_cache, false); // false -> fCreateMissingLinks flag (this is the new default)
20782079
var sbLog = new StringBuilder();
2079-
using (var rdr = new StringReader(input))
2080+
using(var rdr = new StringReader(input))
2081+
using(var writer = new StringWriter(sbLog))
20802082
{
2081-
xid.ImportData(rdr, new StringWriter(sbLog), null);
2083+
xid.ImportData(rdr, writer, null);
20822084
}
20832085
// The main entries is 'a'. The xslt has already created it.
20842086
// Because the fCreateMissingLinks flag is false, the import should NOT create entry ab,
@@ -2232,13 +2234,13 @@ public void SubentryOrderRetained()
22322234
" </LexEntry>" +
22332235
" </Entries>" +
22342236
"</LexDb>"))
2237+
using(var writer = new StringWriter(new StringBuilder()))
22352238
{
2236-
var sbLog = new StringBuilder();
22372239
Assert.AreEqual(0, m_cache.LangProject.LexDbOA.Entries.Count(), "The lexicon starts out empty.");
22382240
Assert.AreEqual(0, m_cache.LangProject.AnthroListOA.PossibilitiesOS.Count);
22392241
Assert.AreEqual(0, m_cache.LangProject.SemanticDomainListOA.PossibilitiesOS.Count);
22402242
Assert.AreEqual(0, m_cache.LangProject.PartsOfSpeechOA.PossibilitiesOS.Count);
2241-
xid.ImportData(rdr, new StringWriter(sbLog), null);
2243+
xid.ImportData(rdr, writer, null);
22422244
Assert.AreEqual(3, m_cache.LangProject.LexDbOA.Entries.Count(), "The import data had one entry.");
22432245
var entry = m_cache.LangProject.LexDbOA.Entries.ToArray()[0];
22442246
Assert.IsTrue(VirtualOrderingServices.HasVirtualOrdering(entry, "Subentries"));
@@ -2340,13 +2342,13 @@ public void NoSubentryVirtualOrderingOnSingleComplexForm()
23402342
" </LexEntry>" +
23412343
" </Entries>" +
23422344
"</LexDb>"))
2345+
using (var writer = new StringWriter(new StringBuilder()))
23432346
{
2344-
var sbLog = new StringBuilder();
23452347
Assert.AreEqual(0, m_cache.LangProject.LexDbOA.Entries.Count(), "The lexicon starts out empty.");
23462348
Assert.AreEqual(0, m_cache.LangProject.AnthroListOA.PossibilitiesOS.Count);
23472349
Assert.AreEqual(0, m_cache.LangProject.SemanticDomainListOA.PossibilitiesOS.Count);
23482350
Assert.AreEqual(0, m_cache.LangProject.PartsOfSpeechOA.PossibilitiesOS.Count);
2349-
xid.ImportData(rdr, new StringWriter(sbLog), null);
2351+
xid.ImportData(rdr, writer, null);
23502352
Assert.AreEqual(2, m_cache.LangProject.LexDbOA.Entries.Count(), "The import data should have 2 entries.");
23512353
var entry = m_cache.LangProject.LexDbOA.Entries.ToArray()[0];
23522354
Assert.IsFalse(VirtualOrderingServices.HasVirtualOrdering(entry, "Subentries"), "No virtual ordering should have been created.");
@@ -2450,16 +2452,16 @@ public void ImportData_CmFolders_EnsureOnlyOneEachForMediaAndPictures()
24502452
"</LexEntry>" + Environment.NewLine +
24512453
"</Entries>" + Environment.NewLine +
24522454
"</LexDb>" + Environment.NewLine))
2455+
using (var writer = new StringWriter(new StringBuilder()))
24532456
{
24542457
Assert.AreEqual(0, m_cache.LangProject.LexDbOA.Entries.Count(), "The lexicon starts out empty.");
24552458
Assert.AreEqual(0, m_cache.LangProject.PicturesOC.Count);
24562459
Assert.AreEqual(0, m_cache.LangProject.MediaOC.Count);
24572460
var folderRepo = m_cache.ServiceLocator.GetInstance<ICmFolderRepository>();
24582461
Assert.AreEqual(0, folderRepo.Count);
2459-
var sbLog = new StringBuilder();
24602462

24612463
// SUT
2462-
xid.ImportData(rdr, new StringWriter(sbLog), null);
2464+
xid.ImportData(rdr, writer, null);
24632465
Assert.AreEqual(2, m_cache.LangProject.LexDbOA.Entries.Count());
24642466
Assert.AreEqual(2, folderRepo.Count, "Should have created 2 CmFolders");
24652467
Assert.AreEqual(1, m_cache.LangProject.MediaOC.Count);

0 commit comments

Comments
 (0)