Skip to content

Commit

Permalink
Remove TestEqual
Browse files Browse the repository at this point in the history
  • Loading branch information
jtmaxwell3 committed Jul 31, 2024
1 parent 8f58c0b commit 2ee3fdd
Showing 1 changed file with 0 additions and 214 deletions.
214 changes: 0 additions & 214 deletions tests/SIL.LCModel.Tests/DomainServices/PhonologyServicesTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -113,8 +113,6 @@ private void TestProject(string projectsDirectory, string dbFileName)
xdoc2 = services2.ExportPhonologyAsXml();
}
var xml2 = xdoc2.ToString();
// Compare original cache data to new cache data.
TestEqual(cache.LanguageProject.PhonologicalDataOA, m_cache.LanguageProject.PhonologicalDataOA);
// Compare original XML to new XML.
TestXml(xdoc, xdoc2);
}
Expand Down Expand Up @@ -214,217 +212,6 @@ private void TestXml(XElement element, XElement element2,
TestXml(element.Elements(), element2.Elements(), dstMap, idMap1, idMap2);
}

private void TestEqual(IPhPhonData phonologicalData, IPhPhonData phonologicalData2)
{
TestEqual(phonologicalData.PhonemeSetsOS, phonologicalData2.PhonemeSetsOS);
TestEqual(phonologicalData.NaturalClassesOS, phonologicalData2.NaturalClassesOS);
TestEqual(
phonologicalData.Services.GetInstance<IPhEnvironmentRepository>().AllValidInstances(),
phonologicalData2.Services.GetInstance<IPhEnvironmentRepository>().AllValidInstances());
TestEqual(phonologicalData.PhonRulesOS, phonologicalData2.PhonRulesOS);
}

private void TestEqual(IEnumerable<IPhPhonemeSet> phonemeSets, IEnumerable<IPhPhonemeSet> phonemeSets2)
{
Assert.AreEqual(phonemeSets.Count(), phonemeSets2.Count());
foreach (var pair in phonemeSets.Zip(phonemeSets2, Tuple.Create))
{
TestEqual(pair.Item1, pair.Item2);
}
}

private void TestEqual(IPhPhonemeSet phonemeSet, IPhPhonemeSet phonemeSet2)
{
TestEqual(phonemeSet.Name, phonemeSet2.Name);
TestEqual(phonemeSet.PhonemesOC, phonemeSet2.PhonemesOC);
}

private void TestEqual(IEnumerable<IPhNaturalClass> naturalClasses, IEnumerable<IPhNaturalClass> naturalClasses2)
{
Assert.AreEqual(naturalClasses.Count(), naturalClasses2.Count());
foreach (var pair in naturalClasses.Zip(naturalClasses2, Tuple.Create))
{
TestEqual(pair.Item1, pair.Item2);
}
}

private void TestEqual(IPhNaturalClass naturalClass, IPhNaturalClass naturalClass2)
{
TestEqual(naturalClass.Name, naturalClass2.Name);
TestEqual(naturalClass.Description, naturalClass2.Description);
TestEqual(naturalClass.Abbreviation, naturalClass2.Abbreviation);
if (naturalClass is IPhNCFeatures)
TestEqual(naturalClass as IPhNCFeatures, naturalClass2 as IPhNCFeatures);
else
TestEqual(naturalClass as IPhNCSegments, naturalClass2 as IPhNCSegments);
}

private void TestEqual(IPhNCFeatures naturalClass, IPhNCFeatures naturalClass2)
{
TestEqual(naturalClass.FeaturesOA, naturalClass2.FeaturesOA);
}

private void TestEqual(IFsAbstractStructure absFeatStruc, IFsAbstractStructure absFeatStruc2)
{
if (absFeatStruc == absFeatStruc2)
return;
switch (absFeatStruc.ClassName)
{
case "FsFeatStruc":
var featStruc = (IFsFeatStruc)absFeatStruc;
var featStruc2 = (IFsFeatStruc)absFeatStruc;
TestEqual(featStruc.TypeRA, featStruc2.TypeRA);
TestEqual(featStruc.FeatureSpecsOC, featStruc2.FeatureSpecsOC);
break;
default:
// As of 14 November 2009, FsFeatStrucDisj is not supported.
throw new ArgumentException("Unrecognized subclass.");
}
}

private void TestEqual(IFsFeatStrucType type, IFsFeatStrucType type2)
{
if (type != type2)
Assert.True(type.Equals(type2));
}

private void TestEqual(IEnumerable<IFsFeatureSpecification> featureSpecs, IEnumerable<IFsFeatureSpecification> featureSpecs2)
{
Assert.AreEqual(featureSpecs.Count(), featureSpecs2.Count());
foreach (var pair in featureSpecs.Zip(featureSpecs2, Tuple.Create))
{
TestEqual(pair.Item1, pair.Item2);
}

}

private void TestEqual(IFsFeatureSpecification featureSpec, IFsFeatureSpecification featureSpec2)
{
switch (featureSpec.ClassName)
{
default:
// These are not supported as of 14 November 2009.
// FsOpenValue
// FsDisjunctiveValue
// FsSharedValue
throw new ArgumentException("Unrecognized feature specification");
case "FsClosedValue":
var closedValue = (IFsClosedValue)featureSpec;
var closedValue2 = (IFsClosedValue)featureSpec2;
TestEqual(closedValue.FeatureRA, closedValue2.FeatureRA);
TestEqual(closedValue.ValueRA, closedValue2.ValueRA);
break;
case "FsComplexValue":
var complexValue = (IFsComplexValue)featureSpec;
var complexValue2 = (IFsComplexValue)featureSpec2;
TestEqual(complexValue.FeatureRA, complexValue2.FeatureRA);
TestEqual(complexValue.ValueOA, complexValue2.ValueOA);
break;
case "FsNegatedValue":
var negatedValue = (IFsNegatedValue)featureSpec;
var negatedValue2 = (IFsNegatedValue)featureSpec2;
TestEqual(negatedValue.FeatureRA, negatedValue2.FeatureRA);
TestEqual(negatedValue.ValueRA, negatedValue2.ValueRA);
break;
}

}

private void TestEqual(IFsFeatDefn def, IFsFeatDefn def2)
{
Assert.AreEqual(def, def2);
}

private void TestEqual(IFsSymFeatVal value, IFsSymFeatVal value2)
{
Assert.AreEqual(value, value2);
}

private void TestEqual(IPhNCSegments naturalClass, IPhNCSegments naturalClass2)
{
TestEqual(naturalClass.SegmentsRC, naturalClass2.SegmentsRC);
}

private void TestEqual(IEnumerable<IPhPhoneme> phonemes, IEnumerable<IPhPhoneme> phonemes2)
{
Assert.AreEqual(phonemes.Count(), phonemes2.Count());
foreach (var pair in phonemes.Zip(phonemes2, Tuple.Create))
{
TestEqual(pair.Item1, pair.Item2);
}
}

private void TestEqual(IPhPhoneme phoneme, IPhPhoneme phoneme2)
{
TestEqual(phoneme.Name, phoneme2.Name);
TestEqual(phoneme.Description, phoneme2.Description);
TestEqual(phoneme.CodesOS, phoneme2.CodesOS);
TestEqual(phoneme.BasicIPASymbol, phoneme2.BasicIPASymbol);
TestEqual(phoneme.FeaturesOA, phoneme2.FeaturesOA);
}

private void TestEqual(IEnumerable<IPhCode> codes, IEnumerable<IPhCode> codes2)
{
Assert.AreEqual(codes.Count(), codes2.Count());
foreach (var pair in codes.Zip(codes2, Tuple.Create))
{
TestEqual(pair.Item1, pair.Item2);
}
}

private void TestEqual(IPhCode code, IPhCode code2)
{
TestEqual(code.Representation, code2.Representation);
}

private void TestEqual(IEnumerable<IPhEnvironment> environments, IEnumerable<IPhEnvironment> environments2)
{
Assert.AreEqual(environments.Count(), environments2.Count());
foreach (var pair in environments.Zip(environments2, Tuple.Create))
{
TestEqual(pair.Item1, pair.Item2);
}
}

private void TestEqual(IPhEnvironment environment, IPhEnvironment environment2)
{
TestEqual(environment.Name, environment2.Name);
}

private void TestEqual(IEnumerable<IPhSegmentRule> rules, IEnumerable<IPhSegmentRule> rules2)
{
Assert.AreEqual(rules.Count(), rules2.Count());
foreach (var pair in rules.Zip(rules2, Tuple.Create))
{
TestEqual(pair.Item1, pair.Item2);
}
}

private void TestEqual(IPhSegmentRule rule, IPhSegmentRule rule2)
{
Assert.AreEqual(rule.ClassName, rule2.ClassName);
// Too complicated to test the rest.
// We will depend on the XML test for it.
}

private void TestEqual(IMultiAccessorBase multiString, IMultiAccessorBase multiString2)
{
Assert.AreEqual(multiString.AvailableWritingSystemIds.Length, multiString2.AvailableWritingSystemIds.Length);
for (int i = 0; i < multiString.AvailableWritingSystemIds.Length; i++)
{
int ws = multiString.AvailableWritingSystemIds[i];
int ws2 = multiString2.AvailableWritingSystemIds[i];
TestEqual(multiString.get_String(ws), multiString2.get_String(ws2));
}
}

private void TestEqual(ITsString tsString, ITsString tsString2)
{
// We can't use tsString.Equals(tsString2) because
// the writing system ids are incompatible.
Assert.AreEqual(tsString.ToString(), tsString2.ToString());
}

string SpanishPhonology = @"<Phonology Version=""1"" DefaultVernWs=""es"">
<PhPhonData Id=""11847"">
<Environments>
Expand Down Expand Up @@ -1399,7 +1186,6 @@ public void TestPhonologicalFeatures()
xdoc2 = services2.ExportPhonologyAsXml();
}
var xml2 = xdoc2.ToString();
TestEqual(m_cache.LanguageProject.PhonologicalDataOA, cache.LanguageProject.PhonologicalDataOA);
TestXml(xdoc, xdoc2);
}
}
Expand Down

0 comments on commit 2ee3fdd

Please sign in to comment.