Exemplo n.º 1
0
        public void GetText_TextNotPresent_ReturnsNull()
        {
            // arrange
            var sut = new LocalisedTexts();

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

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

            // assert
            Assert.Null(result);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }