Beispiel #1
0
  // tests actual swap algebra
  @Test
  public void testSelectorSwap2() {
    Fields incomingFields = new Fields("0", "1", 2, 3);
    Tuple incoming = new Tuple(0, 1, 2, 3);

    Fields resultFields = new Fields("0", "1");
    Tuple result = new Tuple(0, 1);

    Fields remainderFields = incomingFields.subtract(resultFields);

    Tuple remainderView = createNarrow(incomingFields.getPos(remainderFields));
    Tuple outgoingTuple = createComposite(Fields.asDeclaration(remainderFields), resultFields);

    TupleViews.reset(remainderView, incoming);
    TupleViews.reset(outgoingTuple, remainderView, result);

    assertEquals(new Tuple(2, 3, 0, 1), outgoingTuple);
    assertEquals(new Tuple(2, 3, 0, 1), new Tuple(outgoingTuple));
  }