Example #1
0
 public void DoesNotAlterAst()
 {
     var schemaKitchenSink = TestUtils.SchemaKitchenSink.Value;
     var ast = SchemaParser.ParseSchema(schemaKitchenSink);
     var astCopy = SchemaParser.ParseSchema(schemaKitchenSink);
     var schemaPrinter = new SchemaPrinter();
     schemaPrinter.VisitSchemaDocument(ast);
     ast.ShouldBeEquivalentToDeepDynamic(astCopy);
 }
Example #2
0
        public void DoesNotAlterAst()
        {
            var schemaKitchenSink = TestUtils.SchemaKitchenSink.Value;
            var ast           = SchemaParser.ParseSchema(schemaKitchenSink);
            var astCopy       = SchemaParser.ParseSchema(schemaKitchenSink);
            var schemaPrinter = new SchemaPrinter();

            schemaPrinter.VisitSchemaDocument(ast);
            ast.ShouldBeEquivalentToDeepDynamic(astCopy);
        }
Example #3
0
        public void PrintsKitchenSink()
        {
            var schemaKitchenSink = TestUtils.SchemaKitchenSink.Value;
            var ast           = SchemaParser.ParseSchema(schemaKitchenSink);
            var schemaPrinter = new SchemaPrinter();
            var printed       = schemaPrinter.VisitSchemaDocument(ast);

            printed.Should().Be(
                @"type Foo implements Bar {
  one: Type
  two(argument: InputType!): Type
  three(argument: InputType, other: String): Int
  four(argument: String = ""string""): String
  five(argument: [String] = [""string"", ""string""]): String
  six(argument: InputType = {key: ""value""}): Type
}

interface Bar {
  one: Type
  four(argument: String = ""string""): String
}

union Feed = Story | Article | Advert

scalar CustomScalar

enum Site {
  DESKTOP
  MOBILE
}

input InputType {
  key: String!
  answer: Int = 42
}
".ToLF());
        }
Example #4
0
        public void PrintsKitchenSink()
        {
            var schemaKitchenSink = TestUtils.SchemaKitchenSink.Value;
            var ast = SchemaParser.ParseSchema(schemaKitchenSink);
            var schemaPrinter = new SchemaPrinter();
            var printed = schemaPrinter.VisitSchemaDocument(ast);
            printed.Should().Be(
            @"type Foo implements Bar {
              one: Type
              two(argument: InputType!): Type
              three(argument: InputType, other: String): Int
              four(argument: String = ""string""): String
              five(argument: [String] = [""string"", ""string""]): String
              six(argument: InputType = {key: ""value""}): Type
            }

            interface Bar {
              one: Type
              four(argument: String = ""string""): String
            }

            union Feed = Story | Article | Advert

            scalar CustomScalar

            enum Site {
              DESKTOP
              MOBILE
            }

            input InputType {
              key: String!
              answer: Int = 42
            }
            ".ToLF());
        }