public void GetPartsInfoTest_引数FORMPARTS()
        {
            PartsInfoBuilder instance = new PartsInfoBuilder();
            var result = instance.GetPartsInfo(PartsInfo.RESOURCE_STATUE.FORMPARTS);

            Assert.IsTrue(result.GetType() == typeof(PartsInfoFormParts));
        }
        public void GetPartsInfoTest_引数無し()
        {
            PartsInfoBuilder instance = new PartsInfoBuilder();
            var result = instance.GetPartsInfo();

            Assert.IsTrue(result.GetType() == typeof(PartsInfoForm));
        }
        public void GetPartsInfoTest_引数UNKNOWN()
        {
            PartsInfoBuilder instance = new PartsInfoBuilder();
            var result = instance.GetPartsInfo(PartsInfo.RESOURCE_STATUE.UNKNOWN);

            Assert.IsTrue(result.GetType() == typeof(PartsInfoForm));
        }
Пример #4
0
        static void Main(string[] args)
        {
            // 引数チェック
            if (args.Length != 1)
            {
                // ファイルの指定が必要
                return;
            }

            // ファイルの実在チェック & rcファイルであること
            if (!File.Exists(args[0]) &&
                !args[0].ToLower().EndsWith(".rc"))
            {
                // 実在するファイルを指定する必要あり
                return;
            }

            List <string> lines = new List <string>();

            // ファイルを1行ずつ読み込む→既定の内容の場合、それに対応した処理を行う
            using (FileStream fs = new FileStream(args[0], FileMode.Open))
            {
                using StreamReader reader = new StreamReader(fs);
                while (!reader.EndOfStream)
                {
                    lines.Add(reader.ReadLine());
                }
                ;
            }

            List <string> .Enumerator line = lines.GetEnumerator();


            var partsInfoBuilder = new PartsInfoBuilder();
            var converter        = partsInfoBuilder.GetPartsInfo();
            var convertList      = new List <PartsInfo.RESULT_LIST>();

            while (line.MoveNext())
            {
                Debug.WriteLine(line.Current);
                var result = converter.Convert(line.Current);
                if (result.Item1.ParamGroupMap.Count > 0)
                {
                    convertList.Add(result.Item1);
                }

                converter = partsInfoBuilder.GetPartsInfo(result.Item2);
            }

            Debug.WriteLine("END.");
        }