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); }
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); }