mabdi / small-amp

Test Amplification for Pharo
MIT License
5 stars 4 forks source link

Check prettification correctness #88

Open mabdi opened 4 years ago

mabdi commented 4 years ago

I see a prettification which looks incorrect:

testFailValidateInterfaceTypeExtension_amp
    "I test correctness of: 

- `^ query` in method: `GQLSSchemaNode >> #query` when {#query->nil}

"

    <madeBySmallAmp>
    | valid |
    schema := self
        parseSchema:
            '
                        schema { 
                            query: Query
                        }
                        type GQLFilm implements RelevantData { 
                            name: String
                        }
                        interface RelevantData{
                            name : String
                        }
                        extend interface OtherInterface{
                            id: String
                        }';
        assert: schema query isNil;
        parseSchema:
            '
                        schema { 
                            query: Query
                        }
                        type GQLFilm implements RelevantData { 
                            name: String
                        }
                        interface RelevantData{
                            name : String
                        }
                        extend interface RelevantData{
                            name: String
                            id: String
                        }';
        parseSchema:
            '
                        schema { 
                            query: GQLTestFilm
                        }
                        interface NamedEntity{
                            name: String
                        }
                        extend interface NamedEntity{
                            id: String
                        }
                        type GQLTestFilm implements NamedEntity{
                            name: String
                        }'.
    valid := (self
        parseSchema:
            '
                        schema { 
                            query: GQLTestFilm
                        }
                        interface NamedEntity{
                            name: String
                        }
                        extend interface NamedEntity{
                            id: String
                        }
                        type GQLTestFilm{
                            filmName: String
                        }
                        extend type GQLTestFilm implements NamedEntity{
                            id: String
                        }') validate

From project GraphQL, GQLSSchemaNodeTest