test: add more tests
decimal: fix what the tests have shown