public void ConvertTypeToObservableTypeName_ListWithNonObservableParameterType_ModifiedListType() { var type = "List<string>"; var types = new List <string> { "a", "b", "c" }; var returnType = TypeUtility.ConvertTypeNameToObservableTypeName(type, types, _prefix); Assert.AreEqual("ObservableCollection<string>", returnType); }
public void ConvertTypeToObservableTypeName_ObservableType_ModifiedType() { var type = "Foo"; var types = new List <string> { "a", "b", "Foo" }; var returnType = TypeUtility.ConvertTypeNameToObservableTypeName(type, types, _prefix); Assert.AreEqual("PREFIX_Foo", returnType); }
public void ConvertTypeToObservableTypeName_NonGenericType_SameTypeName() { var type = "Foo"; var types = new List <string> { "a", "b", "c" }; var returnType = TypeUtility.ConvertTypeNameToObservableTypeName(type, types, _prefix); Assert.AreEqual("Foo", returnType); }
public void ConvertTypeToObservableTypeName_MixedNestedTypes_CorrectPrefixesOnAllTypes() { var type = "List<Foo<Bar<Collection<string>>>"; var types = new List <string> { "Foo", "Bar" }; var returnType = TypeUtility.ConvertTypeNameToObservableTypeName(type, types, _prefix); Assert.AreEqual("ObservableCollection<PREFIX_Foo<PREFIX_Bar<Collection<string>>>", returnType); }
public void ConvertTypeToObservableTypeName_NestedGenericList_CorrectPrefixesOnAllTypes() { var type = "List<List<string>>"; var types = new List <string> { "Foo", "Bar" }; var returnType = TypeUtility.ConvertTypeNameToObservableTypeName(type, types, _prefix); Assert.AreEqual("ObservableCollection<ObservableCollection<string>>", returnType); }
public void ConvertTypeToObservableTypeName_NestedTypes_CorrectPrefixesOnObservableTypes() { var type = "Foo<Bar<Badger<Monkey>>>"; var types = new List <string> { "Foo", "Bar", "Badger", "Monkey" }; var returnType = TypeUtility.ConvertTypeNameToObservableTypeName(type, types, _prefix); Assert.AreEqual("PREFIX_Foo<PREFIX_Bar<PREFIX_Badger<PREFIX_Monkey>>>", returnType); }