public void GetString_returns()
        {
            var sut    = new EncodingProvider(Switch <Encoding, System.Text.Encoding> .Create().CaseWhen(Encoding.Ascii, System.Text.Encoding.ASCII));
            var result = sut.GetString(new byte[] { 32, 144, 122 }, Encoding.Ascii);

            Assert.NotNull(result);
        }
        public void GetString_throws_ArgumentException_when_case_returns_null()
        {
            var sut = new EncodingProvider(Switch <Encoding, System.Text.Encoding> .Create(defaultValueExpression: () => null));

            Assert.Throws <ArgumentException>(() => sut.GetString(new byte[2], Encoding.Ascii));
        }