package cp

import "testing"

func TestIntimacyLeaderboardScorePreservesPrimaryIntimacyAndBatchOrder(t *testing.T) {
	total := 1000
	if intimacyLeaderboardScore(101, total-1, total) <= intimacyLeaderboardScore(100, 0, total) {
		t.Fatal("higher intimacy value must always outrank lower intimacy value")
	}
	if intimacyLeaderboardScore(100, 0, total) <= intimacyLeaderboardScore(100, 1, total) {
		t.Fatal("same intimacy value must keep repository order")
	}
	if intimacyLeaderboardScore(100, 1, total) <= intimacyLeaderboardScore(100, 2, total) {
		t.Fatal("same intimacy value must keep stable order across later rows")
	}
}
