Index: propedit/tester.c =================================================================== --- propedit/tester.c (revision 31193) +++ propedit/tester.c (revision 31194) @@ -26,6 +26,7 @@ case PCB_PROPT_STRING: printf("%s", val.string); break; case PCB_PROPT_COORD: printf("%d", val.coord); break; case PCB_PROPT_ANGLE: printf("%f", val.angle); break; + case PCB_PROPT_DOUBLE: printf("%f", val.d); break; case PCB_PROPT_INT: printf("%d", val.i); break; default: printf(" ???"); } @@ -103,6 +104,12 @@ v.angle = 42.0; assert(pcb_props_add(&ctx, "ang", PCB_PROPT_ANGLE, v) != NULL); v.angle = 42.0; assert(pcb_props_add(&ctx, "ang", PCB_PROPT_ANGLE, v) != NULL); + /* double */ + v.d = 42.0; assert(pcb_props_add(&ctx, "dbl", PCB_PROPT_DOUBLE, v) != NULL); + v.d = 10.5; assert(pcb_props_add(&ctx, "dbl", PCB_PROPT_DOUBLE, v) != NULL); + v.d = 42.0; assert(pcb_props_add(&ctx, "dbl", PCB_PROPT_DOUBLE, v) != NULL); + v.d = 42.0; assert(pcb_props_add(&ctx, "dbl", PCB_PROPT_DOUBLE, v) != NULL); + /* string */ v.string = "foo"; assert(pcb_props_add(&ctx, "str", PCB_PROPT_STRING, v) != NULL); v.string = "bar"; assert(pcb_props_add(&ctx, "str", PCB_PROPT_STRING, v) != NULL); @@ -123,6 +130,7 @@ assert(print_stat(&ctx, "crd", 1) != NULL); assert(print_stat(&ctx, "num", 1) != NULL); assert(print_stat(&ctx, "ang", 1) != NULL); + assert(print_stat(&ctx, "dbl", 1) != NULL); assert(print_stat(&ctx, "str", 0) != NULL); /* these should fail */ Index: propedit/tester.ref =================================================================== --- propedit/tester.ref (revision 31193) +++ propedit/tester.ref (revision 31194) @@ -4,14 +4,18 @@ ang [angle] 42.000000 (3) 10.500000 (1) -crd [coord] - 42 (3) - 10 (1) str [string] foo (3) bar (1) BAZ (1) +crd [coord] + 42 (3) + 10 (1) +dbl [double] + 42.000000 (3) + 10.500000 (1) Stats crd: common: 42 min: 10 max: 42 avg: 34 Stats num: common: 42 min: 10 max: 42 avg: 34 Stats ang: common: 42.000000 min: 10.500000 max: 42.000000 avg: 34.125000 +Stats dbl: common: 42.000000 min: 10.500000 max: 42.000000 avg: 34.125000 Stats str: common: foo