コード例 #1
0
ファイル: Tests.cs プロジェクト: selfdocumentingcode/zoo-ids
        public void Generate_DifferentSeeds_IdsAreDifferent()
        {
            var sut1 = new ZooIdGenerator(6);
            var sut2 = new ZooIdGenerator(9);

            var id1 = sut1.GenerateId();
            var id2 = sut2.GenerateId();

            Assert.IsFalse(id1.Equals(id2));
        }
コード例 #2
0
ファイル: Tests.cs プロジェクト: selfdocumentingcode/zoo-ids
        public void Generate_ConfigHasCaseStyle_IdHasRightCaseStyle(CaseStyle inputCaseStyle, string expectedResult)
        {
            var config = GeneratorConfig.Default;

            config.CaseStyle = inputCaseStyle;

            _sut = new ZooIdGenerator(config, _testSeed);

            var id = _sut.GenerateId();

            Assert.IsTrue(id.Equals(expectedResult));
        }
コード例 #3
0
ファイル: Tests.cs プロジェクト: selfdocumentingcode/zoo-ids
        public void Generate_ConfigHasDelimiter_IdHasCorrectDelimiter()
        {
            var config = GeneratorConfig.Default;

            config.Delimiter = "#";

            _sut = new ZooIdGenerator(config, _testSeed);

            var id = _sut.GenerateId();

            // everlasting-cavernous-jay
            Assert.IsTrue(id.Split("#").Length == 3);
        }
コード例 #4
0
ファイル: Tests.cs プロジェクト: selfdocumentingcode/zoo-ids
        public void Generate_ConfigHasNumAdjectives_IdHasCorrectNumberOfAdjectives(uint inputNumAdjectives)
        {
            var config = GeneratorConfig.Default;

            config.NumAdjectives = inputNumAdjectives;

            _sut = new ZooIdGenerator(config, _testSeed);

            var id = _sut.GenerateId();

            // X Adjectives + 1 Animal
            var expectedWordCount = inputNumAdjectives + 1;

            Assert.IsTrue(id.Split("-").Length == expectedWordCount);
        }
コード例 #5
0
ファイル: Tests.cs プロジェクト: selfdocumentingcode/zoo-ids
        public void Generate_ConfigHasMoreThan10Adjectives_ThrowArgumentException()
        {
            var config = GeneratorConfig.Default;

            config.NumAdjectives = 11;

            _sut = new ZooIdGenerator(config, _testSeed);

            try
            {
                var id = _sut.GenerateId();

                Assert.Fail();
            }
            catch (ArgumentException) { }
        }