|
|
|
|
@ -304,17 +304,21 @@ func TestProgressionV3CanonicalSnapshots(t *testing.T) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestXPToNextLevelFormula(t *testing.T) {
|
|
|
|
|
if got := XPToNextLevel(1); got != 180 {
|
|
|
|
|
t.Fatalf("XPToNextLevel(1) = %d, want 180", got)
|
|
|
|
|
// Early: ~100 / 150 / 225 kills at 1 XP per kill (nonlinear 1.5× per level band).
|
|
|
|
|
if got := XPToNextLevel(1); got != 100 {
|
|
|
|
|
t.Fatalf("XPToNextLevel(1) = %d, want 100", got)
|
|
|
|
|
}
|
|
|
|
|
if got := XPToNextLevel(2); got != 230 {
|
|
|
|
|
t.Fatalf("XPToNextLevel(2) = %d, want 230", got)
|
|
|
|
|
if got := XPToNextLevel(2); got != 150 {
|
|
|
|
|
t.Fatalf("XPToNextLevel(2) = %d, want 150", got)
|
|
|
|
|
}
|
|
|
|
|
if got := XPToNextLevel(10); got != 1450 {
|
|
|
|
|
t.Fatalf("XPToNextLevel(10) = %d, want 1450", got)
|
|
|
|
|
if got := XPToNextLevel(3); got != 225 {
|
|
|
|
|
t.Fatalf("XPToNextLevel(3) = %d, want 225", got)
|
|
|
|
|
}
|
|
|
|
|
if got := XPToNextLevel(30); got != 23000 {
|
|
|
|
|
t.Fatalf("XPToNextLevel(30) = %d, want 23000", got)
|
|
|
|
|
if got := XPToNextLevel(10); got != 2947 {
|
|
|
|
|
t.Fatalf("XPToNextLevel(10) = %d, want 2947", got)
|
|
|
|
|
}
|
|
|
|
|
if got := XPToNextLevel(30); got != 48232 {
|
|
|
|
|
t.Fatalf("XPToNextLevel(30) = %d, want 48232", got)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|