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
| @@ -3778,7 +3778,11 @@ NSString *_Nullable QTTopLevelToJSON(QTTopLevel *topLevel, NSStringEncoding enco | ||
| 3778 | 3778 | - (instancetype)initWithJSONDictionary:(NSDictionary *)dict |
| 3779 | 3779 | { |
| 3780 | 3780 | if (self = [super init]) { |
| 3781 | + if (dict[@"divide"] && [(NSArray *)dict[@"divide"] count] < 1) return nil; | |
| 3782 | + if (dict[@"extent"] && [(NSArray *)dict[@"extent"] count] < 2) return nil; | |
| 3783 | + if ([(NSArray *)dict[@"extent"] count] > 2) return nil; | |
| 3781 | 3784 | if (dict[@"maxbins"] && [dict[@"maxbins"] doubleValue] < 2) return nil; |
| 3785 | + if (dict[@"steps"] && [(NSArray *)dict[@"steps"] count] < 1) return nil; | |
| 3782 | 3786 | [self setValuesForKeysWithDictionary:dict]; |
| 3783 | 3787 | } |
| 3784 | 3788 | return self; |
| @@ -3911,6 +3915,8 @@ NSString *_Nullable QTTopLevelToJSON(QTTopLevel *topLevel, NSStringEncoding enco | ||
| 3911 | 3915 | - (instancetype)initWithJSONDictionary:(NSDictionary *)dict |
| 3912 | 3916 | { |
| 3913 | 3917 | if (self = [super init]) { |
| 3918 | + if (dict[@"range"] && [(NSArray *)dict[@"range"] count] < 2) return nil; | |
| 3919 | + if ([(NSArray *)dict[@"range"] count] > 2) return nil; | |
| 3914 | 3920 | [self setValuesForKeysWithDictionary:dict]; |
| 3915 | 3921 | _timeUnit = [QTTimeUnit withValue:(id)_timeUnit]; |
| 3916 | 3922 | if (_timeUnit == nil && dict[@"timeUnit"] && ![dict[@"timeUnit"] isKindOfClass:NSNull.class]) return nil; |
No generated files match these filters.