コード例 #1
0
ファイル: LocalizedTextsTests.cs プロジェクト: codeflood/chel
        public void GetText_TextNotPresent_ReturnsNull()
        {
            // arrange
            var sut = new LocalisedTexts();

            sut.AddText("text", "en");

            // act
            var result = sut.GetText("fr");

            // assert
            Assert.Null(result);
        }
コード例 #2
0
ファイル: LocalizedTextsTests.cs プロジェクト: codeflood/chel
        public void GetText_TextIsPresent_ReturnsText()
        {
            // arrange
            var sut = new LocalisedTexts();

            sut.AddText("text", "en");

            // act
            var result = sut.GetText("en");

            // assert
            Assert.Equal("text", result);
        }
コード例 #3
0
ファイル: LocalizedTextsTests.cs プロジェクト: codeflood/chel
        public void GetText_CultureNameIsNull_ThrowsException()
        {
            // arrange
            var sut = new LocalisedTexts();

            sut.AddText("text", "en");
            Action sutAction = () => sut.GetText(null);

            // act, assert
            var ex = Assert.Throws <ArgumentNullException>(sutAction);

            Assert.Equal("cultureName", ex.ParamName);
        }
コード例 #4
0
ファイル: LocalizedTextsTests.cs プロジェクト: codeflood/chel
        public void AddText_CultureNameIsEmpty_TextSetForInvariantCulture()
        {
            // arrange
            var sut = new LocalisedTexts();

            // act
            sut.AddText("text", "");

            // assert
            var result = sut.GetText(CultureInfo.InvariantCulture.Name);

            Assert.Equal("text", result);
        }
コード例 #5
0
ファイル: LocalizedTextsTests.cs プロジェクト: codeflood/chel
        public void GetText_OnlyInvariantTextPresent_ReturnsInvariantText(string cultureName)
        {
            // arrange
            var sut = new LocalisedTexts();

            sut.AddText("text", null);

            // act
            var result = sut.GetText(cultureName);

            // assert
            Assert.Equal("text", result);
        }
コード例 #6
0
ファイル: LocalizedTextsTests.cs プロジェクト: codeflood/chel
        public void GetText_LessSpecificTextPresent_ReturnsLessSpecificText()
        {
            // arrange
            var sut = new LocalisedTexts();

            sut.AddText("text", "en");

            // act
            var result = sut.GetText("en-AU");

            // assert
            Assert.Equal("text", result);
        }