sigrank / test_metrics.py
Codex
test: lock SigRank metric invariants
1de6198
Raw
History Blame Contribute Delete
2.82 kB
import json
import unittest
from ingest import ingest_meta
from metrics import SEED, compute
class MetricLockTests(unittest.TestCase):
def test_moses_seed_metrics_are_canonical(self):
metrics = compute(*SEED["MO§ES (ccusage)"])
self.assertAlmostEqual(metrics["yield"], 18436.98, places=2)
self.assertAlmostEqual(metrics["leverage"], 2042.2, places=1)
self.assertAlmostEqual(metrics["dev10x"], 3.31, places=2)
self.assertAlmostEqual(metrics["avg_cost_1m"], 0.527, places=3)
def test_cascade_identity_holds_for_every_seed_row(self):
for name, raw in SEED.items():
with self.subTest(operator=name):
metrics = compute(*raw)
self.assertIsNotNone(metrics["dev10x"])
lhs = (
metrics["transmission"]
* metrics["commitment"]
* metrics["reuse"]
)
self.assertAlmostEqual(lhs, metrics["leverage"], places=12)
class CodexParserLockTests(unittest.TestCase):
def test_alpha_path_uses_output_times_two_baseline(self):
payload = {
"data": [
{
"inputTokens": 1_000,
"cachedInputTokens": 3_000,
"outputTokens": 200,
"reasoningOutputTokens": 50,
}
]
}
input_tokens, output_tokens, cache_create, cache_read, meta = ingest_meta(
json.dumps(payload)
)
self.assertEqual(input_tokens, 500)
self.assertEqual(output_tokens, 250)
self.assertEqual(cache_create, 500)
self.assertEqual(cache_read, 3_000)
self.assertEqual(meta["source"], "codex")
self.assertIs(meta["estimated"], True)
self.assertTrue(meta["caveat"].startswith("* AA 2:1 baseline"))
def test_beta_path_uses_claude_operator_ratio(self):
payload = {
"totals": {
"input_tokens": 2_000,
"cached_input_tokens": 5_000,
"output_tokens": 300,
"reasoning_output_tokens": 100,
}
}
operator_profile = {"model_type": "claude", "io_ratio": 1.25}
input_tokens, output_tokens, cache_create, cache_read, meta = ingest_meta(
json.dumps(payload), operator_profile=operator_profile
)
self.assertEqual(input_tokens, 500)
self.assertEqual(output_tokens, 400)
self.assertEqual(cache_create, 1_500)
self.assertEqual(cache_read, 5_000)
self.assertEqual(meta["source"], "codex")
self.assertIs(meta["estimated"], True)
self.assertTrue(meta["caveat"].startswith("* Claude operating-ratio 1.250:1"))
if __name__ == "__main__":
unittest.main()