public void Add() { WeightedList <string> wl = new WeightedList <string> { { "one", 1 }, { "two", 1 }, { "three", 2 } }; Assert.AreEqual(wl.getWeight(0), 0.25f); Assert.AreEqual(wl.getWeight(1), 0.25f); Assert.AreEqual(wl.getWeight(2), 0.5f); float t = 0.0f; for (int i = 0; i < wl.Count; i++) { t += wl.getWeight(i); } Assert.AreEqual(1.0f, t); }