public void SłownikEtykiet_ShouldAllowOnlyUniqueValues() { var etykiety = new SłownikEtykiet(); etykiety.Dodaj("I", 0); Should.Throw <InvalidOperationException>(() => { etykiety.Dodaj("B", 0); }); }
public void SłownikEtykiet_ShouldBeOrderedByIndeks() { var etykiety = new SłownikEtykiet(); etykiety.Dodaj("B", 1); etykiety.Dodaj("A", 0); etykiety.Etykiety.Count().ShouldBe(2); var first = etykiety.Etykiety.First(); var last = etykiety.Etykiety.Last(); first.ShouldBe("A"); last.ShouldBe("B"); }
public void SłownikEtykiet_ShouldReturnLabelAsBinaryArray() { var etykiety = new SłownikEtykiet(); for (int i = 0; i < 10; i++) { etykiety.Dodaj(i.ToString(), i); } for (int i = 0; i < 10; i++) { var label = etykiety.LabelToBinaryArray(i.ToString()); label.Count().ShouldBe(10); for (int j = 0; j < 10; j++) { if (i == j) { label.ElementAt(j).ShouldBe(1); } else { label.ElementAt(j).ShouldBe(0); } } } }
public void SłownikEtykiet_ShouldNotBeEmpty() { var etykiety = new SłownikEtykiet(); etykiety.Dodaj("I", 0); etykiety.Etykiety.ShouldHaveSingleItem(); }