def test_uniform(self):
     t = fnss.line_topology(4)
     fnss.add_stack(t, 0, 'router')
     fnss.add_stack(t, 1, 'source')
     fnss.add_stack(t, 2, 'source')
     fnss.add_stack(t, 3, 'receiver')
     contentplacement.weighted_content_placement(t, range(10), {1: 0.7, 2: 0.3})
     c1 = t.node[1]['stack'][1]['contents'] if 'contents' in t.node[1]['stack'][1] else set()
     c2 = t.node[2]['stack'][1]['contents'] if 'contents' in t.node[2]['stack'][1] else set()
     self.assertEqual(len(c1) + len(c2), 10)
 def test_uniform(self):
     t = fnss.line_topology(4)
     fnss.add_stack(t, 0, "router")
     fnss.add_stack(t, 1, "source")
     fnss.add_stack(t, 2, "source")
     fnss.add_stack(t, 3, "receiver")
     contentplacement.weighted_content_placement(t, range(10), {1: 0.7, 2: 0.3})
     c1 = t.node[1]["stack"][1]["contents"] if "contents" in t.node[1]["stack"][1] else set()
     c2 = t.node[2]["stack"][1]["contents"] if "contents" in t.node[2]["stack"][1] else set()
     self.assertEqual(len(c1) + len(c2), 10)
def test_weighted_content_placement():
    t = fnss.line_topology(4)
    fnss.add_stack(t, 0, 'router')
    fnss.add_stack(t, 1, 'source')
    fnss.add_stack(t, 2, 'source')
    fnss.add_stack(t, 3, 'receiver')
    contentplacement.weighted_content_placement(t, range(10), {1: 0.7, 2: 0.3})
    c1 = t.node[1]['stack'][1]['contents'] if 'contents' in t.node[1]['stack'][1] else set()
    c2 = t.node[2]['stack'][1]['contents'] if 'contents' in t.node[2]['stack'][1] else set()
    assert len(c1) + len(c2) == 10
def test_weighted_content_placement():
    t = fnss.line_topology(4)
    fnss.add_stack(t, 0, "router")
    fnss.add_stack(t, 1, "source")
    fnss.add_stack(t, 2, "source")
    fnss.add_stack(t, 3, "receiver")
    contentplacement.weighted_content_placement(t, range(10), {1: 0.7, 2: 0.3})
    c1 = (t.node[1]["stack"][1]["contents"]
          if "contents" in t.node[1]["stack"][1] else set())
    c2 = (t.node[2]["stack"][1]["contents"]
          if "contents" in t.node[2]["stack"][1] else set())
    assert len(c1) + len(c2) == 10
 def test_uniform(self):
     t = fnss.line_topology(4)
     fnss.add_stack(t, 0, 'router')
     fnss.add_stack(t, 1, 'source')
     fnss.add_stack(t, 2, 'source')
     fnss.add_stack(t, 3, 'receiver')
     contentplacement.weighted_content_placement(t, list(range(10)), {
         1: 0.7,
         2: 0.3
     })
     c1 = t.node[1]['stack'][1]['contents'] if 'contents' in t.node[1][
         'stack'][1] else set()
     c2 = t.node[2]['stack'][1]['contents'] if 'contents' in t.node[2][
         'stack'][1] else set()
     self.assertEqual(len(c1) + len(c2), 10)