Insert test BEFORE `test_curve_straightening` at line 1581:
```rust
#[test]
fn test_parse_compacted_dots() {
let path = "M10 20c.8 1.4 1.8 2.7 1.6 4.5-7.1.6-11.8-5.4";
let commands = parse_path_data(path).unwrap();
assert_eq!(commands.len(), 2);
assert_eq!(commands[0].cmd_type, CommandType::MoveTo);
assert_eq!(commands[0].params, vec![10.0, 20.]);
assert_eq!(commands[1].cmd_type, CommandType::CurveTo);
// Should parse 10 params: .8, 1.4, 1.8, 2.7, 1.6, 4.5, -7.1, .6, -11.8, -5.4
assert_eq!(commands[1].params.len(), 10, "Got params: {:?}", commands[1].params);
assert!((commands[1].params[6] - (-7.1)).abs() < 0.001);
.// .6 after -7.1 should parse as 0.6
assert!((commands[1].params[7] - 0.6).abs() < 0.001);
...
}
```