private static IConfigFileFormatStrategy GetConfigStrategyIndex(string format) { List <Type> configFileFormatStrategies = Reflexion.GetTypesImplementing <IConfigFileFormatStrategy>(); int configStrategyIndex = ListFinder.FindIndexFromRegex(configFileFormatStrategies, string.Format(@"{0}.*", format)); return((IConfigFileFormatStrategy)Reflexion.InstanciateFromType(configFileFormatStrategies[configStrategyIndex])); }
public static string GetConfigFile() { List <string> fileNames = FindConfigFiles(); if (fileNames.Count == 0) { return(null); } int elementIdx = ExtensionPicker.GetHigherPriorityExtenstionIndex(fileNames); return(ListFinder.FindElementFromRegex(fileNames, string.Format(@".*\.{0}", GameContainer.configManager.loadedConfig.Config.ExtensionsPriority[elementIdx]))); }
[Fact] public void ArrayIsNotAMutableList() => Assert.False(ListFinder.IsAMutableListOf(new int[0], typeof(int)));
[Fact] public void WrongListOfType() => Assert.False(ListFinder.IsAMutableListOf(new List <DateTime>(), typeof(int)));
[Fact] public void ListIsAList() => Assert.True(ListFinder.IsAMutableListOf(new ArrayList(), typeof(int)));
[Fact] public void ListOfIntIsAList() => Assert.True(ListFinder.IsAMutableListOf(new List <int>(), typeof(int)));
[Fact] public void StringIsNotAList() => Assert.False(ListFinder.IsAMutableListOf("string", typeof(int)));