Exemplo n.º 1
0
  def test_iterable_flat(self):
    node1 = _create_node('1')
    node2 = _create_node('2')
    node3 = _create_node('3')
    expected = _create_nodes('1', '2', '3')

    self.assertEqual(expected, phase_collections.flatten([node1, node2, node3]))
Exemplo n.º 2
0
  def test_iterable_of_iterable(self):
    nodes = [[_create_node('1')],
             [[_create_node('2'), _create_node('3')], [_create_node('4')],
              _create_node('5')],
             _create_node('6'), phase]
    expected = _create_nodes('1', '2', '3', '4', '5', '6', 'phase')

    self.assertEqual(expected, phase_collections.flatten(nodes))
Exemplo n.º 3
0
  def test_single_node(self):
    node = _create_node('a')
    expected = _create_nodes('a')

    self.assertEqual(expected, phase_collections.flatten(node))
Exemplo n.º 4
0
  def test_flatten_single_list(self):
    seq = htf.PhaseSequence(_create_nodes('1', '2'))
    expected = [htf.PhaseSequence(_create_nodes('1', '2'))]

    self.assertEqual(expected, phase_collections.flatten([seq]))
Exemplo n.º 5
0
  def test_invalid_entry(self):
    nodes = 42

    with self.assertRaises(ValueError):
      phase_collections.flatten(nodes)
Exemplo n.º 6
0
  def test_single_phase(self):
    expected = _create_nodes('phase')

    self.assertEqual(expected, phase_collections.flatten(phase))