!**< def
!define test {!|fitlibrary.specify.valueObject.ParseMyFixedPointAsStringWithSuperDelegate|
|'''check'''|a fixed point|(12,34)|(12,34)|
|'''check'''|a fixed point|(12,34)|(12,88)|
|'''check'''|a fixed point|(12,34)|(0,0)|
|''a fixed point as domain object''|(12,34)|
|x|12|
|y|34|
}
**!
!3 Delegate will handle subtypes
The delegate can also override the equals(Object,Object) and the show(Object) methods.
In the following, we choose to match fixed points purely on their x coordinate. And we show a fixed point in a different form.
|!-fitlibrary.spec.SpecifyFixture-!|
|${test}|!-
fitlibrary.specify.valueObject.ParseMyFixedPointAsStringWithSuperDelegate |
check |
a fixed point |
(12,34) |
(12,34) |
check |
a fixed point |
(12,34) |
(12,88) |
check |
a fixed point |
(12,34) |
(0,0) expected (12,34) actual |
a fixed point as domain object |
(12,34) |
x |
12 |
y |
34 |
-!|