diff --git a/LCM.sln b/LCM.sln
index 91956680..370daf0f 100644
--- a/LCM.sln
+++ b/LCM.sln
@@ -53,64 +53,186 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SIL.LCModel.FixData", "src\
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestHelper", "tests\TestHelper\TestHelper.csproj", "{99270559-03D8-49F7-B61B-22E9DBC5D42B}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SIL.LCModel.TestUtilities", "tests\SIL.LCModel.TestUtilities\SIL.LCModel.TestUtilities.csproj", "{FF70FD35-CD0F-4E5E-9807-AC3849391923}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
Release|Any CPU = Release|Any CPU
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{4E4CE84F-BB35-416A-8E4F-B8C096DA32B7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4E4CE84F-BB35-416A-8E4F-B8C096DA32B7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {4E4CE84F-BB35-416A-8E4F-B8C096DA32B7}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {4E4CE84F-BB35-416A-8E4F-B8C096DA32B7}.Debug|x64.Build.0 = Debug|Any CPU
+ {4E4CE84F-BB35-416A-8E4F-B8C096DA32B7}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {4E4CE84F-BB35-416A-8E4F-B8C096DA32B7}.Debug|x86.Build.0 = Debug|Any CPU
{4E4CE84F-BB35-416A-8E4F-B8C096DA32B7}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4E4CE84F-BB35-416A-8E4F-B8C096DA32B7}.Release|Any CPU.Build.0 = Release|Any CPU
+ {4E4CE84F-BB35-416A-8E4F-B8C096DA32B7}.Release|x64.ActiveCfg = Release|Any CPU
+ {4E4CE84F-BB35-416A-8E4F-B8C096DA32B7}.Release|x64.Build.0 = Release|Any CPU
+ {4E4CE84F-BB35-416A-8E4F-B8C096DA32B7}.Release|x86.ActiveCfg = Release|Any CPU
+ {4E4CE84F-BB35-416A-8E4F-B8C096DA32B7}.Release|x86.Build.0 = Release|Any CPU
{1EC55D3B-5F12-41EA-AB6F-75A8949F888A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{1EC55D3B-5F12-41EA-AB6F-75A8949F888A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {1EC55D3B-5F12-41EA-AB6F-75A8949F888A}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {1EC55D3B-5F12-41EA-AB6F-75A8949F888A}.Debug|x64.Build.0 = Debug|Any CPU
+ {1EC55D3B-5F12-41EA-AB6F-75A8949F888A}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {1EC55D3B-5F12-41EA-AB6F-75A8949F888A}.Debug|x86.Build.0 = Debug|Any CPU
{1EC55D3B-5F12-41EA-AB6F-75A8949F888A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{1EC55D3B-5F12-41EA-AB6F-75A8949F888A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {1EC55D3B-5F12-41EA-AB6F-75A8949F888A}.Release|x64.ActiveCfg = Release|Any CPU
+ {1EC55D3B-5F12-41EA-AB6F-75A8949F888A}.Release|x64.Build.0 = Release|Any CPU
+ {1EC55D3B-5F12-41EA-AB6F-75A8949F888A}.Release|x86.ActiveCfg = Release|Any CPU
+ {1EC55D3B-5F12-41EA-AB6F-75A8949F888A}.Release|x86.Build.0 = Release|Any CPU
{5947269E-1408-42AB-A801-4049A6C89BB2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5947269E-1408-42AB-A801-4049A6C89BB2}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {5947269E-1408-42AB-A801-4049A6C89BB2}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {5947269E-1408-42AB-A801-4049A6C89BB2}.Debug|x64.Build.0 = Debug|Any CPU
+ {5947269E-1408-42AB-A801-4049A6C89BB2}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {5947269E-1408-42AB-A801-4049A6C89BB2}.Debug|x86.Build.0 = Debug|Any CPU
{5947269E-1408-42AB-A801-4049A6C89BB2}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5947269E-1408-42AB-A801-4049A6C89BB2}.Release|Any CPU.Build.0 = Release|Any CPU
+ {5947269E-1408-42AB-A801-4049A6C89BB2}.Release|x64.ActiveCfg = Release|Any CPU
+ {5947269E-1408-42AB-A801-4049A6C89BB2}.Release|x64.Build.0 = Release|Any CPU
+ {5947269E-1408-42AB-A801-4049A6C89BB2}.Release|x86.ActiveCfg = Release|Any CPU
+ {5947269E-1408-42AB-A801-4049A6C89BB2}.Release|x86.Build.0 = Release|Any CPU
{FB18675E-FBFC-4E54-8110-3586BD8BB51B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{FB18675E-FBFC-4E54-8110-3586BD8BB51B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {FB18675E-FBFC-4E54-8110-3586BD8BB51B}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {FB18675E-FBFC-4E54-8110-3586BD8BB51B}.Debug|x64.Build.0 = Debug|Any CPU
+ {FB18675E-FBFC-4E54-8110-3586BD8BB51B}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {FB18675E-FBFC-4E54-8110-3586BD8BB51B}.Debug|x86.Build.0 = Debug|Any CPU
{FB18675E-FBFC-4E54-8110-3586BD8BB51B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{FB18675E-FBFC-4E54-8110-3586BD8BB51B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {FB18675E-FBFC-4E54-8110-3586BD8BB51B}.Release|x64.ActiveCfg = Release|Any CPU
+ {FB18675E-FBFC-4E54-8110-3586BD8BB51B}.Release|x64.Build.0 = Release|Any CPU
+ {FB18675E-FBFC-4E54-8110-3586BD8BB51B}.Release|x86.ActiveCfg = Release|Any CPU
+ {FB18675E-FBFC-4E54-8110-3586BD8BB51B}.Release|x86.Build.0 = Release|Any CPU
{5A9BADE9-763A-4B25-A65D-5E3EC044E4CF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5A9BADE9-763A-4B25-A65D-5E3EC044E4CF}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {5A9BADE9-763A-4B25-A65D-5E3EC044E4CF}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {5A9BADE9-763A-4B25-A65D-5E3EC044E4CF}.Debug|x64.Build.0 = Debug|Any CPU
+ {5A9BADE9-763A-4B25-A65D-5E3EC044E4CF}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {5A9BADE9-763A-4B25-A65D-5E3EC044E4CF}.Debug|x86.Build.0 = Debug|Any CPU
{5A9BADE9-763A-4B25-A65D-5E3EC044E4CF}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5A9BADE9-763A-4B25-A65D-5E3EC044E4CF}.Release|Any CPU.Build.0 = Release|Any CPU
+ {5A9BADE9-763A-4B25-A65D-5E3EC044E4CF}.Release|x64.ActiveCfg = Release|Any CPU
+ {5A9BADE9-763A-4B25-A65D-5E3EC044E4CF}.Release|x64.Build.0 = Release|Any CPU
+ {5A9BADE9-763A-4B25-A65D-5E3EC044E4CF}.Release|x86.ActiveCfg = Release|Any CPU
+ {5A9BADE9-763A-4B25-A65D-5E3EC044E4CF}.Release|x86.Build.0 = Release|Any CPU
{E5E9DDC7-2855-4D92-AD46-960AC4C46457}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E5E9DDC7-2855-4D92-AD46-960AC4C46457}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E5E9DDC7-2855-4D92-AD46-960AC4C46457}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {E5E9DDC7-2855-4D92-AD46-960AC4C46457}.Debug|x64.Build.0 = Debug|Any CPU
+ {E5E9DDC7-2855-4D92-AD46-960AC4C46457}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {E5E9DDC7-2855-4D92-AD46-960AC4C46457}.Debug|x86.Build.0 = Debug|Any CPU
{E5E9DDC7-2855-4D92-AD46-960AC4C46457}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E5E9DDC7-2855-4D92-AD46-960AC4C46457}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E5E9DDC7-2855-4D92-AD46-960AC4C46457}.Release|x64.ActiveCfg = Release|Any CPU
+ {E5E9DDC7-2855-4D92-AD46-960AC4C46457}.Release|x64.Build.0 = Release|Any CPU
+ {E5E9DDC7-2855-4D92-AD46-960AC4C46457}.Release|x86.ActiveCfg = Release|Any CPU
+ {E5E9DDC7-2855-4D92-AD46-960AC4C46457}.Release|x86.Build.0 = Release|Any CPU
{4C7D6B65-A331-4ED7-9B53-3301E714F8E7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4C7D6B65-A331-4ED7-9B53-3301E714F8E7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {4C7D6B65-A331-4ED7-9B53-3301E714F8E7}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {4C7D6B65-A331-4ED7-9B53-3301E714F8E7}.Debug|x64.Build.0 = Debug|Any CPU
+ {4C7D6B65-A331-4ED7-9B53-3301E714F8E7}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {4C7D6B65-A331-4ED7-9B53-3301E714F8E7}.Debug|x86.Build.0 = Debug|Any CPU
{4C7D6B65-A331-4ED7-9B53-3301E714F8E7}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4C7D6B65-A331-4ED7-9B53-3301E714F8E7}.Release|Any CPU.Build.0 = Release|Any CPU
+ {4C7D6B65-A331-4ED7-9B53-3301E714F8E7}.Release|x64.ActiveCfg = Release|Any CPU
+ {4C7D6B65-A331-4ED7-9B53-3301E714F8E7}.Release|x64.Build.0 = Release|Any CPU
+ {4C7D6B65-A331-4ED7-9B53-3301E714F8E7}.Release|x86.ActiveCfg = Release|Any CPU
+ {4C7D6B65-A331-4ED7-9B53-3301E714F8E7}.Release|x86.Build.0 = Release|Any CPU
{6524D5AF-AD53-498C-B95F-244542A2428C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6524D5AF-AD53-498C-B95F-244542A2428C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6524D5AF-AD53-498C-B95F-244542A2428C}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {6524D5AF-AD53-498C-B95F-244542A2428C}.Debug|x64.Build.0 = Debug|Any CPU
+ {6524D5AF-AD53-498C-B95F-244542A2428C}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {6524D5AF-AD53-498C-B95F-244542A2428C}.Debug|x86.Build.0 = Debug|Any CPU
{6524D5AF-AD53-498C-B95F-244542A2428C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6524D5AF-AD53-498C-B95F-244542A2428C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6524D5AF-AD53-498C-B95F-244542A2428C}.Release|x64.ActiveCfg = Release|Any CPU
+ {6524D5AF-AD53-498C-B95F-244542A2428C}.Release|x64.Build.0 = Release|Any CPU
+ {6524D5AF-AD53-498C-B95F-244542A2428C}.Release|x86.ActiveCfg = Release|Any CPU
+ {6524D5AF-AD53-498C-B95F-244542A2428C}.Release|x86.Build.0 = Release|Any CPU
{5B119AEF-2895-44AB-BB28-6C1071A9B62B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5B119AEF-2895-44AB-BB28-6C1071A9B62B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {5B119AEF-2895-44AB-BB28-6C1071A9B62B}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {5B119AEF-2895-44AB-BB28-6C1071A9B62B}.Debug|x64.Build.0 = Debug|Any CPU
+ {5B119AEF-2895-44AB-BB28-6C1071A9B62B}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {5B119AEF-2895-44AB-BB28-6C1071A9B62B}.Debug|x86.Build.0 = Debug|Any CPU
{5B119AEF-2895-44AB-BB28-6C1071A9B62B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5B119AEF-2895-44AB-BB28-6C1071A9B62B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {5B119AEF-2895-44AB-BB28-6C1071A9B62B}.Release|x64.ActiveCfg = Release|Any CPU
+ {5B119AEF-2895-44AB-BB28-6C1071A9B62B}.Release|x64.Build.0 = Release|Any CPU
+ {5B119AEF-2895-44AB-BB28-6C1071A9B62B}.Release|x86.ActiveCfg = Release|Any CPU
+ {5B119AEF-2895-44AB-BB28-6C1071A9B62B}.Release|x86.Build.0 = Release|Any CPU
{F023F83B-EC39-48D4-A98C-F65E43609B20}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F023F83B-EC39-48D4-A98C-F65E43609B20}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F023F83B-EC39-48D4-A98C-F65E43609B20}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {F023F83B-EC39-48D4-A98C-F65E43609B20}.Debug|x64.Build.0 = Debug|Any CPU
+ {F023F83B-EC39-48D4-A98C-F65E43609B20}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {F023F83B-EC39-48D4-A98C-F65E43609B20}.Debug|x86.Build.0 = Debug|Any CPU
{F023F83B-EC39-48D4-A98C-F65E43609B20}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F023F83B-EC39-48D4-A98C-F65E43609B20}.Release|Any CPU.Build.0 = Release|Any CPU
+ {F023F83B-EC39-48D4-A98C-F65E43609B20}.Release|x64.ActiveCfg = Release|Any CPU
+ {F023F83B-EC39-48D4-A98C-F65E43609B20}.Release|x64.Build.0 = Release|Any CPU
+ {F023F83B-EC39-48D4-A98C-F65E43609B20}.Release|x86.ActiveCfg = Release|Any CPU
+ {F023F83B-EC39-48D4-A98C-F65E43609B20}.Release|x86.Build.0 = Release|Any CPU
{8ECAF4C5-E651-4EA0-91FF-9251428E3890}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{8ECAF4C5-E651-4EA0-91FF-9251428E3890}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {8ECAF4C5-E651-4EA0-91FF-9251428E3890}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {8ECAF4C5-E651-4EA0-91FF-9251428E3890}.Debug|x64.Build.0 = Debug|Any CPU
+ {8ECAF4C5-E651-4EA0-91FF-9251428E3890}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {8ECAF4C5-E651-4EA0-91FF-9251428E3890}.Debug|x86.Build.0 = Debug|Any CPU
{8ECAF4C5-E651-4EA0-91FF-9251428E3890}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8ECAF4C5-E651-4EA0-91FF-9251428E3890}.Release|Any CPU.Build.0 = Release|Any CPU
+ {8ECAF4C5-E651-4EA0-91FF-9251428E3890}.Release|x64.ActiveCfg = Release|Any CPU
+ {8ECAF4C5-E651-4EA0-91FF-9251428E3890}.Release|x64.Build.0 = Release|Any CPU
+ {8ECAF4C5-E651-4EA0-91FF-9251428E3890}.Release|x86.ActiveCfg = Release|Any CPU
+ {8ECAF4C5-E651-4EA0-91FF-9251428E3890}.Release|x86.Build.0 = Release|Any CPU
{8E5F8AF6-6ED0-4205-826C-6BD80D04BDD1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{8E5F8AF6-6ED0-4205-826C-6BD80D04BDD1}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {8E5F8AF6-6ED0-4205-826C-6BD80D04BDD1}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {8E5F8AF6-6ED0-4205-826C-6BD80D04BDD1}.Debug|x64.Build.0 = Debug|Any CPU
+ {8E5F8AF6-6ED0-4205-826C-6BD80D04BDD1}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {8E5F8AF6-6ED0-4205-826C-6BD80D04BDD1}.Debug|x86.Build.0 = Debug|Any CPU
{8E5F8AF6-6ED0-4205-826C-6BD80D04BDD1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8E5F8AF6-6ED0-4205-826C-6BD80D04BDD1}.Release|Any CPU.Build.0 = Release|Any CPU
+ {8E5F8AF6-6ED0-4205-826C-6BD80D04BDD1}.Release|x64.ActiveCfg = Release|Any CPU
+ {8E5F8AF6-6ED0-4205-826C-6BD80D04BDD1}.Release|x64.Build.0 = Release|Any CPU
+ {8E5F8AF6-6ED0-4205-826C-6BD80D04BDD1}.Release|x86.ActiveCfg = Release|Any CPU
+ {8E5F8AF6-6ED0-4205-826C-6BD80D04BDD1}.Release|x86.Build.0 = Release|Any CPU
{99270559-03D8-49F7-B61B-22E9DBC5D42B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{99270559-03D8-49F7-B61B-22E9DBC5D42B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {99270559-03D8-49F7-B61B-22E9DBC5D42B}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {99270559-03D8-49F7-B61B-22E9DBC5D42B}.Debug|x64.Build.0 = Debug|Any CPU
+ {99270559-03D8-49F7-B61B-22E9DBC5D42B}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {99270559-03D8-49F7-B61B-22E9DBC5D42B}.Debug|x86.Build.0 = Debug|Any CPU
{99270559-03D8-49F7-B61B-22E9DBC5D42B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{99270559-03D8-49F7-B61B-22E9DBC5D42B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {99270559-03D8-49F7-B61B-22E9DBC5D42B}.Release|x64.ActiveCfg = Release|Any CPU
+ {99270559-03D8-49F7-B61B-22E9DBC5D42B}.Release|x64.Build.0 = Release|Any CPU
+ {99270559-03D8-49F7-B61B-22E9DBC5D42B}.Release|x86.ActiveCfg = Release|Any CPU
+ {99270559-03D8-49F7-B61B-22E9DBC5D42B}.Release|x86.Build.0 = Release|Any CPU
+ {FF70FD35-CD0F-4E5E-9807-AC3849391923}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {FF70FD35-CD0F-4E5E-9807-AC3849391923}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {FF70FD35-CD0F-4E5E-9807-AC3849391923}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {FF70FD35-CD0F-4E5E-9807-AC3849391923}.Debug|x64.Build.0 = Debug|Any CPU
+ {FF70FD35-CD0F-4E5E-9807-AC3849391923}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {FF70FD35-CD0F-4E5E-9807-AC3849391923}.Debug|x86.Build.0 = Debug|Any CPU
+ {FF70FD35-CD0F-4E5E-9807-AC3849391923}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {FF70FD35-CD0F-4E5E-9807-AC3849391923}.Release|Any CPU.Build.0 = Release|Any CPU
+ {FF70FD35-CD0F-4E5E-9807-AC3849391923}.Release|x64.ActiveCfg = Release|Any CPU
+ {FF70FD35-CD0F-4E5E-9807-AC3849391923}.Release|x64.Build.0 = Release|Any CPU
+ {FF70FD35-CD0F-4E5E-9807-AC3849391923}.Release|x86.ActiveCfg = Release|Any CPU
+ {FF70FD35-CD0F-4E5E-9807-AC3849391923}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -130,6 +252,7 @@ Global
{8ECAF4C5-E651-4EA0-91FF-9251428E3890} = {B9B859EC-6E0D-447E-A0CD-ABF16E7278B1}
{8E5F8AF6-6ED0-4205-826C-6BD80D04BDD1} = {040CD95F-B637-493B-9B1C-2989DF3A0D91}
{99270559-03D8-49F7-B61B-22E9DBC5D42B} = {B9B859EC-6E0D-447E-A0CD-ABF16E7278B1}
+ {FF70FD35-CD0F-4E5E-9807-AC3849391923} = {B9B859EC-6E0D-447E-A0CD-ABF16E7278B1}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {C625E82E-381D-4590-A382-0B4EF1EF916E}
diff --git a/tests/SIL.LCModel.Core.Tests/SIL.LCModel.Core.Tests.csproj b/tests/SIL.LCModel.Core.Tests/SIL.LCModel.Core.Tests.csproj
index 4e801483..b16f267f 100644
--- a/tests/SIL.LCModel.Core.Tests/SIL.LCModel.Core.Tests.csproj
+++ b/tests/SIL.LCModel.Core.Tests/SIL.LCModel.Core.Tests.csproj
@@ -5,7 +5,7 @@
SIL.LCModel.Core
The liblcm library is the core FieldWorks model for linguistic analyses of languages. Tools in this library provide the ability to store and interact with language and culture data, including anthropological, text corpus, and linguistics data.
This package provides unit tests for SIL.LCModel.Core.
- true
+ false
disable
@@ -24,6 +24,7 @@ This package provides unit tests for SIL.LCModel.Core.
+
@@ -41,9 +42,17 @@ This package provides unit tests for SIL.LCModel.Core.
+
+
+
+
+
+
+
+
-
\ No newline at end of file
+
diff --git a/tests/SIL.LCModel.TestUtilities/SIL.LCModel.TestUtilities.csproj b/tests/SIL.LCModel.TestUtilities/SIL.LCModel.TestUtilities.csproj
new file mode 100644
index 00000000..97d35048
--- /dev/null
+++ b/tests/SIL.LCModel.TestUtilities/SIL.LCModel.TestUtilities.csproj
@@ -0,0 +1,53 @@
+
+
+
+ net462;net8.0
+ SIL.LCModel.TestUtilities
+ Shared test utility classes aggregated from SIL.LCModel test projects.
+ true
+ disable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/SIL.LCModel.Tests/SIL.LCModel.Tests.csproj b/tests/SIL.LCModel.Tests/SIL.LCModel.Tests.csproj
index 8c2fdc07..35de8be1 100644
--- a/tests/SIL.LCModel.Tests/SIL.LCModel.Tests.csproj
+++ b/tests/SIL.LCModel.Tests/SIL.LCModel.Tests.csproj
@@ -5,7 +5,7 @@
SIL.LCModel
The liblcm library is the core FieldWorks model for linguistic analyses of languages. Tools in this library provide the ability to store and interact with language and culture data, including anthropological, text corpus, and linguistics data.
This package provides unit tests for SIL.LCModel.
- true
+ false
disable
@@ -22,6 +22,7 @@ This package provides unit tests for SIL.LCModel.
+
@@ -33,4 +34,22 @@ This package provides unit tests for SIL.LCModel.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/SIL.LCModel.Utils.Tests/SIL.LCModel.Utils.Tests.csproj b/tests/SIL.LCModel.Utils.Tests/SIL.LCModel.Utils.Tests.csproj
index 4d49c838..c19ad3b4 100644
--- a/tests/SIL.LCModel.Utils.Tests/SIL.LCModel.Utils.Tests.csproj
+++ b/tests/SIL.LCModel.Utils.Tests/SIL.LCModel.Utils.Tests.csproj
@@ -5,7 +5,7 @@
SIL.LCModel.Utils
The liblcm library is the core FieldWorks model for linguistic analyses of languages. Tools in this library provide the ability to store and interact with language and culture data, including anthropological, text corpus, and linguistics data.
This package provides unit tests for SIL.LCModel.Utils and test utility classes
- true
+ false
disable
@@ -21,6 +21,14 @@ This package provides unit tests for SIL.LCModel.Utils and test utility classes<
+
+
+
+
+
+
+
+