Uploaded image for project: 'Beam'
  1. Beam
  2. BEAM-155

Support asserting the contents of windows and panes in PAssert

Details

    Description

      This consists of reifying the output windows and panes, and running asserts per-window about the contents of panes.

      This includes aggregated matching and final pane matching, e.g.

      PAssert.that(output).byOnTimePane().hasOutputElements(foo, bar);

      // For discarding mode - could have emitted (say) [spam, eggs], [spam], [], [sausage], []
      PAssert.that(output).byFinalPane().hasOutputElements(spam, eggs, sausage, spam);
      // For accumulating mode without late data
      PAssert.that(output).finalPane().containsInAnyOrder(spam, eggs, sausage, spam);

      // For accumulating mode with late data
      PAssert.that(output).finalPane().containsInAnyOrder(foo, bar).mayAlsoContain(baz, rab);

      See also: https://docs.google.com/document/d/1fZUUbG2LxBtqCVabQshldXIhkMcXepsbv2vuuny8Ix4/edit#

      Attachments

        Issue Links

          Activity

            People

              tgroh Thomas Groh
              tgroh Thomas Groh
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: