private string Convert(LanguagesToSpaceSeparatedStringConverter converter, Expression <Func <Language[]> > expression)
 {
     return(converter.ConvertTo(expression, typeof(string)) as string);
 }
        public void TestOneLanguage()
        {
            var converter = new LanguagesToSpaceSeparatedStringConverter();

            Assert.Equal("Language1", Convert(converter, () => new [] { Language1 }));
        }
        public void TestMultipleLanguages()
        {
            var converter = new LanguagesToSpaceSeparatedStringConverter();

            Assert.Equal("Language1 Language2", Convert(converter, () => new[] { Language1, Language2 }));
        }
        public void TestNoLanguages()
        {
            var converter = new LanguagesToSpaceSeparatedStringConverter();

            Assert.Equal(string.Empty, Convert(converter, () => new Language[] { }));
        }