Author Login
Post Reply
Hello,
I'm new to Jmock and what i'm looking for, is a way to repeat a list of
expectaions (like a sequence) an unknown number of time inside Expectations.
See my comments in that code block :
context.checking(new Expectations() {
{
one(mock).init();
...
final Sequence element = context.sequence("element");
for (int i = 0; i < 416; i++) {
one(mock).beginDataType(StructureDataType.ELEMENT); inSequence(element);
one(mock).addProperties(StructurePropertieName.ELEMENT_NUMBER,
with(any(int.class)) ); inSequence(element);
one(mock).addProperties(StructurePropertieName.ELEMENT_TYPE,
with(any(int.class)) ); inSequence(element);
one(mock).addProperties(StructurePropertieName.ELEMENT_MATERIAL,
with(any(int.class)) ); inSequence(element);
one(mock).addProperties(StructurePropertieName.ELEMENT_GEOMETRY,
with(any(int.class)) );
one(mock).addProperties(StructurePropertieName.ELEMENT_INTEGRATION_POINT,
with(any(int.class)) ); inSequence(element);
one(mock).addProperties(StructurePropertieName.ELEMENT_DESFIN_TYPE,
with(any(int.class)) ); inSequence(element);
one(mock).addProperties(StructurePropertieName.ELEMENT_DEGREE,
with(any(int.class)) ); inSequence(element);
// Here inside my element i need to repeat a sequence i would call trace
which looks like
// The problem is that i can't determine the number of time
// final Sequence trace = context.sequence("trace");
// one(mock).beginDataType(StructureDataType.TRACE); inSequence(trace);
// one(mock).addProperties(StructurePropertieName.TRACE_NODE,
with(any(int.class)) ); inSequence(trace);
// one(mock).addProperties(StructurePropertieName.TRACE_PEN,
with(any(boolean.class)) ); inSequence(trace);
// one(mock).endDataType(StructureDataType.TRACE); inSequence(trace);
}
one(mock).end();
}
Is there a way to do like atLeast(1).of(trace) where trace is a sequence I
defined ?
--
Sent from the jMock - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email