feat: introduce ITestFixture.
feat: create FakeTestFixture.
feat: add null guard clause to constructor.
feat: introduce NotSupportedFixture.
feat: implement FixtureFactory property.
refactor(TheoremAttributeTest): rename some test to clarify.
feat: implement main feature for parameterized test with auto-data.
test(Theorem): add some tests to robust.
feat(Theorem): implemented constructor with fixture type.
refactor: can be private instead, public.
feat(Theorem): implement parameterized test with auto data,

not using DataAttribute.
refactor(Theorem): refactor to be clean code.
feat(Theorem): address passing parameter types to GetData method.
refactor(FakeTestFixture): use backing field instead of auto property.
feat(Theorem): create fixture instance when only needed.
refactor(test): remove duplicated code for setting up FakeTestFixture.
refactor(test): rename the test to clarify.
docs: add XML documents.
fix(code-analysis): address some code anlaysis warnings.
feat(NotSupportedFixture): address throwing NotSupportedException.