public void RunTest(string testCaseName)
        {
            var testCase = GetTestCase($"cardinality/{testCaseName}");
            CardinalityTransform cardinality = new CardinalityTransform(testCase.Spec);
            var actual = cardinality.Transform(testCase.Input);

            actual.Should().BeEquivalentTo(testCase.Expected);
        }
        public void TestArrayCardinalityMany()
        {
            // The above tests cover cardinality on elements that are Lists, this test covers elements that are arrays
            var input = new JObject(
                new JProperty("input", new JArray(5, 4))
                );

            var spec = new JObject(
                new JProperty("input", "MANY")
                );

            var expected = new JObject(
                new JProperty("input", new JArray(5, 4))
                );

            var cardinalityTransform = new CardinalityTransform(spec);
            var actual = cardinalityTransform.Transform(input);

            actual.Should().BeEquivalentTo(expected);
        }