Skip to content

Commit

Permalink
fix bug in norwegian roundNames for extremely large tournaments + add…
Browse files Browse the repository at this point in the history
… insane tests
  • Loading branch information
clux committed Nov 30, 2015
1 parent 94af0a3 commit f226d0d
Show file tree
Hide file tree
Showing 2 changed files with 63 additions and 17 deletions.
31 changes: 14 additions & 17 deletions norwegian.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,12 @@ var specials = {
'16': 'Åttendels',
'32': 'Sekstendels',
'64': 'Trettitodels',
'128': 'Sekstifiredels'
'128': 'Sekstifiredels',
'256': 'Hundreogtjueåttedels'
};

var ordinals = function (num) {
return (num in specials) ? specials[num] : num + '-dels';
return (num in specials) ? specials[num] : num/2 + '-dels';
};

var prependLosersThenOrdinal = function (losers, str) {
Expand All @@ -29,25 +30,21 @@ var constant = function (str) {
};

exports.single = [
constant("Bronsefinale"),
constant("Finale"),
constant("Semifinaler"),
constant("Kvartfinaler"),
prependOrdinal("finaler")
constant('Bronsefinale'),
constant('Finale'),
prependOrdinal('finaler')
];

exports.doubleWinners = [
constant("Finale"),
constant("Semifinaler"),
constant("Kvartfinaler"),
prependOrdinal("finaler")
constant('Finale'),
prependOrdinal('finaler')
];

exports.doubleLosers = [
constant("Storfinale"),
constant("Storfinale"),
constant("Tapernes storfinale"),
constant("Tapernes finale"),
prependLosersThenOrdinal("Tapernes siste ", "finaler"),
prependLosersThenOrdinal("Tapernes ", "finaler")
constant('Storfinale'),
constant('Storfinale'),
constant('Tapernes storfinale'),
constant('Tapernes finale'),
prependLosersThenOrdinal('Tapernes siste ', 'finaler'),
prependLosersThenOrdinal('Tapernes ', 'finaler')
];
49 changes: 49 additions & 0 deletions test/norwegian.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -32,3 +32,52 @@ testLanguage('norwegian', 32, {
10: 'Storfinale'
}
});

testLanguage('norwegian', 512, {
// Single elimination
rounds: {
1: '256-delsfinaler',
2: 'Hundreogtjueåttedelsfinaler',
3: 'Sekstifiredelsfinaler',
4: 'Trettitodelsfinaler',
5: 'Sekstendelsfinaler',
6: 'Åttendelsfinaler',
7: 'Kvartfinaler',
8: 'Semifinaler',
9: 'Finale'
},
bronzeFinal: 'Bronsefinale',
// Double elimination names
winnerRounds: {
1: '256-delsfinaler',
2: 'Hundreogtjueåttedelsfinaler',
3: 'Sekstifiredelsfinaler',
4: 'Trettitodelsfinaler',
5: 'Sekstendelsfinaler',
6: 'Åttendelsfinaler',
7: 'Kvartfinaler',
8: 'Semifinaler',
9: 'Finale'
},
loserRounds: {
1: 'Tapernes hundreogtjueåttedelsfinaler',
2: 'Tapernes siste hundreogtjueåttedelsfinaler',
3: 'Tapernes sekstifiredelsfinaler',
4: 'Tapernes siste sekstifiredelsfinaler',
5: 'Tapernes trettitodelsfinaler',
6: 'Tapernes siste trettitodelsfinaler',
7: 'Tapernes sekstendelsfinaler',
8: 'Tapernes siste sekstendelsfinaler',
9: 'Tapernes åttendelsfinaler',
10: 'Tapernes siste åttendelsfinaler',
11: 'Tapernes kvartfinaler',
12: 'Tapernes siste kvartfinaler',
13: 'Tapernes semifinaler',
14: 'Tapernes siste semifinaler',
// special rounds
15: 'Tapernes finale',
16: 'Tapernes storfinale',
17: 'Storfinale',
18: 'Storfinale'
}
});

0 comments on commit f226d0d

Please sign in to comment.