コード例 #1
0
        public void ConvertTestWithBlanks()
        {
            ArrayToStringConverter target = new ArrayToStringConverter();
            string val = (string)target.Convert(new[] { "Hello", "", null, "World." }, typeof(string), null, null);

            Assert.AreEqual("Hello,World.", val);
        }
コード例 #2
0
        public void EmptyTest()
        {
            ArrayToStringConverter target = new ArrayToStringConverter();
            string value = (string)target.Convert(new [] { null, "", "", null }, typeof(string), null, null);

            Assert.AreEqual(value, string.Empty);
        }
コード例 #3
0
        public void ConvertBackTest()
        {
            ArrayToStringConverter target = new ArrayToStringConverter();

            string[] expected = new[] { "Hello", "World." };
            string[] val      = (string[])target.ConvertBack("Hello,World.", typeof(string[]), null, null);
            CollectionAssert.AreEqual(expected, val);
        }
コード例 #4
0
        public void NullTest()
        {
            ArrayToStringConverter target = new ArrayToStringConverter();
            object value = target.Convert(null, typeof(string), null, null);

            Assert.AreSame(string.Empty, value);
            value = target.ConvertBack(null, typeof(string), null, null);
            Assert.IsInstanceOfType(value, typeof(string[]));
        }
コード例 #5
0
        public void ConvertTestWithSeparator()
        {
            ArrayToStringConverter target = new ArrayToStringConverter()
            {
                Separator = " "
            };
            string val = (string)target.Convert(new[] { "This", "is", "a", "Test" }, typeof(string), null, null);

            Assert.AreEqual("This is a Test", val);
        }
コード例 #6
0
        public void ConvertBackTestWithSeparator()
        {
            ArrayToStringConverter target = new ArrayToStringConverter()
            {
                Separator = " "
            };

            string[] expected = new[] { "This", "is", "a", "Test" };
            string[] val      = (string[])target.ConvertBack("This is a Test", typeof(string[]), null, null);
            CollectionAssert.AreEqual(expected, val);
        }
コード例 #7
0
        public void ConvertBackBadParameters()
        {
            ArrayToStringConverter target = new ArrayToStringConverter()
            {
                Separator = "."
            };

            string[] value = (string[])target.ConvertBack(Math.PI, typeof(string[]), null, null);
            Assert.AreEqual(2, value.Length);
            Assert.AreEqual("3", value[0]);
        }
コード例 #8
0
        public void TagsConverter()
        {
            var arrayToStringConverter = new ArrayToStringConverter();

            string[] tags = new string[]
            {
                "Turn-Based Strategy",
                "Tactical",
                "Strategy",
                "Sci-fi",
                "Turn-Based"
            };

            Assert.Equal("Turn-Based Strategy, Tactical, Strategy, Sci-fi, Turn-Based",
                         arrayToStringConverter.Convert(tags, typeof(string), null, CultureInfo.InvariantCulture));
        }
コード例 #9
0
        public void GetWordCounts()
        {
            if (this.Clauses == null)
            {
                return;
            }

            List <Tuple <string, string> > bigrams = new List <Tuple <string, string> >();

            foreach (ClausalItem clause in this.Clauses)
            {
                bigrams.AddRange(clause.GetBigrams());
            }

            ArrayToStringConverter converter = new ArrayToStringConverter();

            this.Output = $"Word Counts:\r\n{converter.Convert(LinqFish.Calculator.GetWordCounts(bigrams), null, null, null).ToString()}\r\nWord Frequency:\r\n{converter.Convert(LinqFish.Calculator.GetInstanceDistribution(bigrams), null, null, null)}";
        }
コード例 #10
0
        public void ArrayToStringConverterTest()
        {
            var conv = new ArrayToStringConverter();

            var a = new[] { "asd", "qwe", "zzz" };
            var b = new[] { 1, 2, 3 };

            var aForward = conv.Convert(a, null, ";", _cult) as string;
            var bForward = conv.Convert(b, null, null, _cult) as string;

            Assert.IsNotNull(aForward);
            Assert.AreEqual("asd;qwe;zzz", aForward);
            Assert.IsNotNull(bForward);
            Assert.AreEqual("1, 2, 3", bForward);

            var aBack = conv.ConvertBack(aForward, null, ";", _cult) as string[];
            var bBack = conv.ConvertBack(bForward, null, null, _cult) as string[];

            Assert.IsNotNull(aBack);
            CollectionAssert.AreEqual(a, aBack);
            Assert.IsNotNull(bBack);
            CollectionAssert.AreEqual(b, bBack.Select(int.Parse).ToArray());
        }
コード例 #11
0
        public void ConvertBadParameters()
        {
            ArrayToStringConverter target = new ArrayToStringConverter();

            target.Convert("test", typeof(string), null, null);
        }
コード例 #12
0
        public void ProvideValueTest()
        {
            object target = new ArrayToStringConverter().ProvideValue(new NullServiceProvider());

            Assert.IsInstanceOfType(target, typeof(ArrayToStringConverter));
        }