コード例 #1
0
        public void SłownikEtykiet_ShouldAllowOnlyUniqueValues()
        {
            var etykiety = new SłownikEtykiet();

            etykiety.Dodaj("I", 0);
            Should.Throw <InvalidOperationException>(() =>
            {
                etykiety.Dodaj("B", 0);
            });
        }
コード例 #2
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");
        }
コード例 #3
0
        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);
                    }
                }
            }
        }
コード例 #4
0
        public void SłownikEtykiet_ShouldNotBeEmpty()
        {
            var etykiety = new SłownikEtykiet();

            etykiety.Dodaj("I", 0);
            etykiety.Etykiety.ShouldHaveSingleItem();
        }