public void TryGetValue_ReturnsNullOnEmptyTest()
        {
            var target = new CompiledExpressionMap();

            bool expected = false;
            bool actual   = target.TryGetValue(out CompiledExpression outExpression);

            Assert.Equal(expected, actual);
            Assert.Null(outExpression);
        }
        public void TryGetValue_DefaultsToAnyEntryTest()
        {
            var target = new CompiledExpressionMap();

            CompiledExpression expectedExpression = new CompiledExpression <string, string>((string s) => s.ToUpperInvariant());

            target.Add("AnyKey", expectedExpression);

            bool expected = true;
            bool actual   = target.TryGetValue(out CompiledExpression outExpression);

            Assert.Equal(expected, actual);
            Assert.Equal(expectedExpression, outExpression);
        }
        public void TryGetValue_DefaultsToInvariantTest()
        {
            var target = new CompiledExpressionMap();

            CompiledExpression otherExpression    = new CompiledExpression <string, string>((string s) => s.ToUpperInvariant());
            CompiledExpression expectedExpression = new CompiledExpression <string, string>((string s) => s.ToLowerInvariant());

            target.Add(CompiledExpressionMap.DefaultLanguageKey, expectedExpression);
            target.Add("anyKey", otherExpression);

            bool expected = true;
            bool actual   = target.TryGetValue(out CompiledExpression outExpression);

            Assert.Equal(expected, actual);
            Assert.Equal(expectedExpression, outExpression);
        }
        public void TryGetValue_DefaultsToAnyEntryTest()
        {
            var target = new CompiledExpressionMap();

            CompiledExpression expectedExpression = new CompiledExpression<string, string>((string s) => s.ToUpperInvariant());

            target.Add("AnyKey", expectedExpression);

            bool expected = true;

            bool actual;
            CompiledExpression outExpression;

            actual = target.TryGetValue(out outExpression);

            Assert.Equal(expected, actual);
            Assert.Equal(expectedExpression, outExpression);
        }
        public void TryGetValueTest()
        {
            var target = new CompiledExpressionMap();

            CompiledExpression otherExpression1 = new CompiledExpression<string, string>((string s) => s.ToUpperInvariant());
            CompiledExpression otherExpression2 = new CompiledExpression<string, string>((string s) => s.Trim());
            CompiledExpression expectedExpression = new CompiledExpression<string, string>((string s) => s.ToLowerInvariant());

            target.Add(CompiledExpressionMap.DefaultLanguageKey, otherExpression1);
            target.Add("anyKey", otherExpression2);
            target.Add(ContextUiCulture, expectedExpression);

            bool expected = true;

            bool actual;
            CompiledExpression outExpression;

            actual = target.TryGetValue(out outExpression);

            Assert.Equal(expected, actual);
            Assert.Equal(expectedExpression, outExpression);
        }
        public void TryGetValue_ReturnsNullOnEmptyTest()
        {
            var target = new CompiledExpressionMap();

            bool expected = false;

            bool actual;
            CompiledExpression outExpression;

            actual = target.TryGetValue(out outExpression);

            Assert.Equal(expected, actual);
            Assert.Null(outExpression);
        }