Esempio n. 1
0
        public void getValueByKey_nonExistingValue_returnsNull()
        {
            HiraganaCharacters hiragana = new HiraganaCharacters();

            //Act
            var result = hiragana.getValueByKey("ku");

            //Assert
            Assert.IsNull(result);
        }
Esempio n. 2
0
        public void getKeyByValue_nonexistingKey_returnsNull()
        {
            //Arrange
            HiraganaCharacters hiragana = new HiraganaCharacters();

            //Act
            var result = hiragana.getKeyByValue("く");

            //Assert
            Assert.IsNull(result);
        }
Esempio n. 3
0
        public void getValueByKey_ExistingValue_returnsKey()
        {
            //Arrange
            HiraganaCharacters hiragana = new HiraganaCharacters();

            //Act
            var result = hiragana.getValueByKey("く");

            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(result, "ku");
        }
Esempio n. 4
0
        public void getKeyByValue_existingKey_returnsProperValue()
        {
            //Arrange
            HiraganaCharacters hiragana = new HiraganaCharacters();

            //Act
            var result = hiragana.getKeyByValue("ku");

            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(result, "く");
        }
Esempio n. 5
0
        public void RandomChars_inRange_returnStringOfSizeN()
        {
            //Arrange
            HiraganaCharacters hiragana = new HiraganaCharacters();

            //Act
            var result = hiragana.getRandomChars(46);

            //Assert
            Assert.IsNotNull(result);
            Assert.IsTrue(result.Count == 46);
        }
Esempio n. 6
0
        public void RandomChars_outOfBounds_returnNull()
        {
            //Arrange
            HiraganaCharacters hiragana = new HiraganaCharacters();

            //Act
            var result1 = hiragana.getRandomChars(47);
            var result2 = hiragana.getRandomChars(-5);

            //Assert
            Assert.IsNull(result1);
            Assert.IsNull(result2);
        }
Esempio n. 7
0
        public void compareKeyAndValue_incorrectComparison_returnsFalse()
        {
            //Arrange
            HiraganaCharacters hiragana = new HiraganaCharacters();

            //Act

            var result = hiragana.compareKeyAndValue("も", "moada");

            //Assert
            Assert.IsNotNull(result);
            Assert.IsFalse(result);
        }
        public Form1()
        {
            InitializeComponent();
            this.Text            = "Hiragana puzzle";
            this.FormBorderStyle = FormBorderStyle.FixedDialog;
            this.MaximizeBox     = false;
            this.MinimizeBox     = false;
            this.StartPosition   = FormStartPosition.CenterScreen;

            hiragana = new HiraganaCharacters();
            buttons  = new List <Button>();
            initalizeButtons();
            setTextForButtons();
            initalizeButtons();
        }
Esempio n. 9
0
        public void SetDifficulty_DecreaseDifficulty_ExpectDecreasingAmountOfEntries()
        {
            //Arrange
            HiraganaCharacters hiragana = new HiraganaCharacters();

            //Act and Assert
            hiragana.setDifficulty(4);
            Assert.IsTrue(hiragana.getRandomChars(40).Count == 40);
            Assert.IsNull(hiragana.getRandomChars(46));
            hiragana.setDifficulty(2);
            Assert.IsNull(hiragana.getRandomChars(22));
            Assert.IsTrue(hiragana.getRandomChars(20).Count == 20);
            hiragana.setDifficulty(-5);
            Assert.IsTrue(hiragana.getRandomChars(10).Count == 10);
        }