Test case
1 generated file · +5 −0test/inputs/schema/min-max-items.schema
Mschema-objective-cdefault / QTTopLevel.m+5 −0
| @@ -92,10 +92,15 @@ NSString *_Nullable QTTopLevelToJSON(QTTopLevel *topLevel, NSStringEncoding enco | ||
| 92 | 92 | - (instancetype)initWithJSONDictionary:(NSDictionary *)dict |
| 93 | 93 | { |
| 94 | 94 | if (self = [super init]) { |
| 95 | + if ([(NSArray *)dict[@"maxOnly"] count] > 3) return nil; | |
| 95 | 96 | if (![dict[@"maxOnly"] isKindOfClass:NSArray.class]) return nil; |
| 97 | + if (dict[@"minAndMax"] && [(NSArray *)dict[@"minAndMax"] count] < 1) return nil; | |
| 98 | + if ([(NSArray *)dict[@"minAndMax"] count] > 4) return nil; | |
| 96 | 99 | if (![dict[@"minAndMax"] isKindOfClass:NSArray.class]) return nil; |
| 100 | + if (dict[@"minOnly"] && [(NSArray *)dict[@"minOnly"] count] < 2) return nil; | |
| 97 | 101 | if (![dict[@"minOnly"] isKindOfClass:NSArray.class]) return nil; |
| 98 | 102 | if (![dict[@"plain"] isKindOfClass:NSArray.class]) return nil; |
| 103 | + if (dict[@"unionItems"] && [(NSArray *)dict[@"unionItems"] count] < 2) return nil; | |
| 99 | 104 | if (![dict[@"unionItems"] isKindOfClass:NSArray.class]) return nil; |
| 100 | 105 | [self setValuesForKeysWithDictionary:dict]; |
| 101 | 106 | } |
Test case
1 generated file · +6 −0test/inputs/schema/vega-lite.schema
Mschema-objective-cdefault / QTTopLevel.m+6 −0
| @@ -3656,6 +3656,10 @@ NSString *_Nullable QTTopLevelToJSON(QTTopLevel *topLevel, NSStringEncoding enco | ||
| 3656 | 3656 | - (instancetype)initWithJSONDictionary:(NSDictionary *)dict |
| 3657 | 3657 | { |
| 3658 | 3658 | if (self = [super init]) { |
| 3659 | + if (dict[@"divide"] && [(NSArray *)dict[@"divide"] count] < 1) return nil; | |
| 3660 | + if (dict[@"extent"] && [(NSArray *)dict[@"extent"] count] < 2) return nil; | |
| 3661 | + if ([(NSArray *)dict[@"extent"] count] > 2) return nil; | |
| 3662 | + if (dict[@"steps"] && [(NSArray *)dict[@"steps"] count] < 1) return nil; | |
| 3659 | 3663 | [self setValuesForKeysWithDictionary:dict]; |
| 3660 | 3664 | } |
| 3661 | 3665 | return self; |
| @@ -3788,6 +3792,8 @@ NSString *_Nullable QTTopLevelToJSON(QTTopLevel *topLevel, NSStringEncoding enco | ||
| 3788 | 3792 | - (instancetype)initWithJSONDictionary:(NSDictionary *)dict |
| 3789 | 3793 | { |
| 3790 | 3794 | if (self = [super init]) { |
| 3795 | + if (dict[@"range"] && [(NSArray *)dict[@"range"] count] < 2) return nil; | |
| 3796 | + if ([(NSArray *)dict[@"range"] count] > 2) return nil; | |
| 3791 | 3797 | [self setValuesForKeysWithDictionary:dict]; |
| 3792 | 3798 | _timeUnit = [QTTimeUnit withValue:(id)_timeUnit]; |
| 3793 | 3799 | if (_timeUnit == nil && dict[@"timeUnit"] && ![dict[@"timeUnit"] isKindOfClass:NSNull.class]) return nil; |
No generated files match these filters.