File tree Expand file tree Collapse file tree 2 files changed +17
-8
lines changed Expand file tree Collapse file tree 2 files changed +17
-8
lines changed Original file line number Diff line number Diff line change 289
289
"description" : " dimension is an nbt compound" ,
290
290
"versions" : [" 1.16.2" , " latest" ]
291
291
},
292
- {
293
- "name" : " dimensionDataIsAvailable" ,
294
- "description" : " dimensionData is available, describing additional dimension information" ,
295
- "versions" : [
296
- " 1.17" ,
297
- " latest"
298
- ]
299
- },
300
292
{
301
293
"name" : " doesntHaveChestType" ,
302
294
"description" : " chests don't have a type property" ,
Original file line number Diff line number Diff line change @@ -57,4 +57,21 @@ minecraftTypes.forEach(function (type) {
57
57
} )
58
58
} )
59
59
} )
60
+ describe ( 'features.json quality is good' , function ( ) {
61
+ it ( 'there is no duplicate feature in features.json' , ( ) => {
62
+ const features = require ( '../../../data/' + type + '/common/features.json' )
63
+ const countPerFeature = { }
64
+ for ( const feature of features ) {
65
+ countPerFeature [ feature . name ] = countPerFeature [ feature . name ] ? countPerFeature [ feature . name ] + 1 : 1
66
+ }
67
+ let duplicateCount = 0
68
+ for ( const [ name , count ] of Object . entries ( countPerFeature ) ) {
69
+ if ( count > 1 ) {
70
+ console . log ( `feature ${ name } is duplicated ${ count } times, please remove ${ count - 1 } ` )
71
+ duplicateCount += 1
72
+ }
73
+ }
74
+ assert . equal ( duplicateCount , 0 , `${ duplicateCount } duplicates found. Please remove them.` )
75
+ } )
76
+ } )
60
77
} )
You can’t perform that action at this time.
0 commit comments