My solution passes all tests (un-skipped, unmodified) locally. On the test runner, only 1 test passes. And on the test runner, I get different results (only 2 failures) if I .Trim() the header line of the ledger. But the remaining failures have weird whitespace differences still on various lines. I'm not sure what the differences are, but it seems like there are different whitespace expectations on the test runner than on the unit tests file.