Пример #1
0
  def test_periodicsequence_outputs_valid_sequence_in_past(self):
    start_offset = -10000
    it = time.time() + start_offset
    duration = 5
    et = it + duration
    interval = 1

    with TestPipeline() as p:
      result = (
          p
          | 'ImpulseElement' >> beam.Create([(it, et, interval)])
          | 'ImpulseSeqGen' >> PeriodicSequence())

      k = [it + x * interval for x in range(0, int(duration / interval), 1)]
      assert_that(result, equal_to(k))
Пример #2
0
    def test_periodicsequence_outputs_valid_sequence(self):
        start_offset = 1
        start_time = time.time() + start_offset
        duration = 1
        end_time = start_time + duration
        interval = 0.25

        with TestPipeline() as p:
            result = (p
                      | 'ImpulseElement' >> beam.Create(
                          [(start_time, end_time, interval)])
                      | 'ImpulseSeqGen' >> PeriodicSequence())

            k = [
                start_time + x * interval
                for x in range(0, int(duration / interval), 1)
            ]
            self.assertEqual(result.is_bounded, False)
            assert_that(result, equal_to(k))