Example #1
0
        public void SearchResultsToVisibilityConverterTest()
        {
            var    converter = new SearchResultsToVisibilityConverter();
            int    numberOfFoundSearchCategories = 0;
            string searchText = "";
            object result;

            object[] array = { numberOfFoundSearchCategories, searchText };

            //1. There are no found search categories. Search text is empty.
            //2. There are no found search categories. Search text is not empty.
            //3. There are some search categories. Search text is not empty.
            //4. There are some search categories. Search text is empty.

            // 1 case
            result = converter.Convert(array, null, null, null);
            Assert.AreEqual(Visibility.Collapsed, result);

            // 2 case
            searchText = "search text";
            array[1]   = searchText;
            result     = converter.Convert(array, null, null, null);
            Assert.AreEqual(Visibility.Visible, result);

            // 3 case
            array[0] = 1;
            array[1] = "search text";
            result   = converter.Convert(array, null, null, null);
            Assert.AreEqual(Visibility.Collapsed, result);

            // 4 case
            array[0] = 1;
            array[1] = "";
            result   = converter.Convert(array, null, null, null);
            Assert.AreEqual(Visibility.Collapsed, result);
        }
Example #2
0
        public void SearchResultsToVisibilityConverterTest()
        {
            // Currently converter ignores visibility of Addons TreeView. Rewrite test when
            // addon is come back to UI.
            // Task: http://adsk-oss.myjetbrains.com/youtrack/issue/MAGN-6226.

            SearchResultsToVisibilityConverter converter = new SearchResultsToVisibilityConverter();
            int    numberOfFoundSearchCategories         = 0;
            bool   addonsVisibility = false;
            string searchText       = "";
            object result;

            object[] array = { numberOfFoundSearchCategories, addonsVisibility, searchText };

            //1. There are no found search categories. Addons are invisible. Search text is empty.
            //2. There are no found search categories. Addons are invisible. Search text is not empty.
            //3. There are no found search categories. Addons are visible. Search text is empty.
            //4. There are no found search categories. Addons are visible. Search text is not empty.
            //5. There are some search categories. Addons are invisible. Search text is not empty.
            //6. There are some search categories. Addons are invisible. Search text is empty.
            //7. There are some search categories. Addons are visible. Search text is not empty.
            //8. There are some search categories. Addons are visible. Search text is empty.

            // 1 case
            result = converter.Convert(array, null, null, null);
            Assert.AreEqual(Visibility.Collapsed, result);

            // 2 case
            searchText = "search text";
            array[2]   = searchText;
            result     = converter.Convert(array, null, null, null);
            Assert.AreEqual(Visibility.Visible, result);

            // 3 case
            searchText       = "";
            array[2]         = searchText;
            addonsVisibility = true;
            array[1]         = addonsVisibility;
            result           = converter.Convert(array, null, null, null);
            Assert.AreEqual(Visibility.Collapsed, result);

            // 4 case
            searchText = "search text";
            array[2]   = searchText;
            result     = converter.Convert(array, null, null, null);
            Assert.AreEqual(Visibility.Visible, result);

            // 5 case
            numberOfFoundSearchCategories = 5;
            array[0]         = numberOfFoundSearchCategories;
            addonsVisibility = false;
            array[1]         = addonsVisibility;
            result           = converter.Convert(array, null, null, null);
            Assert.AreEqual(Visibility.Collapsed, result);

            // 6 case
            searchText = "";
            array[2]   = searchText;
            result     = converter.Convert(array, null, null, null);
            Assert.AreEqual(Visibility.Collapsed, result);

            // 7 case
            addonsVisibility = true;
            array[1]         = addonsVisibility;
            searchText       = "search text";
            array[2]         = searchText;
            result           = converter.Convert(array, null, null, null);
            Assert.AreEqual(Visibility.Collapsed, result);

            // 8 case
            searchText = "";
            array[2]   = searchText;
            result     = converter.Convert(array, null, null, null);
            Assert.AreEqual(Visibility.Collapsed, result);
        }