### Question:
Match { public <Sub> Match<In, Out> missing(Class<Sub> type) { return when_(type, reportMissing(type)); } Match(Class<?> outputType); static Match<In, Out> of(Class<In> inputType, Class<Out> outputType); static Match<In, Node<? extends View<? extends Out>, ?>> ofNode(Class<In> inputType, Class<Out> outputType); static Match<Node<? extends View<? extends In>, ?>, Out> fromNode(Class<In> inputType, Class<Out> outputType); static Match<In, Edge<? extends View<? extends Out>, ?>> ofEdge(Class<In> inputType, Class<Out> outputType); Match<In, Out> when(Class<Sub> type, Function<Sub, Out> then); Match<In, Out> whenExactly(Class<Sub> type, Function<Sub, Out> then); Match<In, Out> missing(Class<Sub> type); Match<In, Out> ignore(Class<Sub> type); Match<In, Out> ignore(Class<Sub> type, Out outValue); Match<In, Out> orElse(Function<In, Out> then); Match<In, Out> inputDecorator(MarshallingMessageDecorator<In> decorator); Match<In, Out> outputDecorator(MarshallingMessageDecorator<Out> decorator); Match<In, Out> defaultValue(Out value); Match<In, Out> mode(Mode mode); Result<Out> apply(In value);  }### Answer:
@Test public void missingTest() { ReceiveTask element = Bpmn2Factory.eINSTANCE.createReceiveTask(); Result<BpmnNode> result = match().apply(element); assertEquals(result.value(), defaultValue); assertTrue(result.isFailure()); }