public void NoExistKeyCodeList_NoExists()
        {
            var testsettings = new List <LoadedPicSettings>()
            {
                new LoadedPicSettings()
                {
                    KeyName    = "Escape",
                    KeyPicName = "NormalKey.png",
                    keyPosInfo = new LoadedPicSettings.KeyPos(99D, 999D),
                },
                new LoadedPicSettings()
                {
                    KeyName    = "F2",
                    KeyPicName = "NormalKey.png",
                    keyPosInfo = new LoadedPicSettings.KeyPos(99D, 999D),
                }
            };

            //実際の処理
            SettingFileValidator       actualValidator = new SettingFileValidator(testsettings);
            SettingFileValidatorResult actualResult    = actualValidator.GetValidationResult();

            //期待する出力
            //F1が存在しない
            SettingFileValidatorResult expectedResult = new SettingFileValidatorResult();

            expectedResult.NoExistKeyCodeList.AddRange(new List <KeyboardUtilConstants.VirtualKeyCode>()
            {
                KeyboardUtilConstants.VirtualKeyCode.F1
            });

            //比較
            actualResult.NoExistKeyCodeList.AssertIs(expectedResult.NoExistKeyCodeList);
        }
        public void NoExistKeyCodeList_Correct()
        {
            var testsettings = new List <LoadedPicSettings>()
            {
                new LoadedPicSettings()
                {
                    KeyName    = "Escape",
                    KeyPicName = "NormalKey.png",
                    keyPosInfo = new LoadedPicSettings.KeyPos(99D, 999D),
                },
                new LoadedPicSettings()
                {
                    KeyName    = "F1",
                    KeyPicName = "NormalKey.png",
                    keyPosInfo = new LoadedPicSettings.KeyPos(99D, 999D),
                },
                new LoadedPicSettings()
                {
                    KeyName    = "F2",
                    KeyPicName = "NormalKey.png",
                    keyPosInfo = new LoadedPicSettings.KeyPos(99D, 999D),
                }
            };

            //実際の処理
            SettingFileValidator       actualValidator = new SettingFileValidator(testsettings);
            SettingFileValidatorResult actualResult    = actualValidator.GetValidationResult();

            //期待する出力 : 存在しないキーなし
            SettingFileValidatorResult expectedResult = new SettingFileValidatorResult();

            //比較
            actualResult.NoExistKeyCodeList.AssertIs(expectedResult.NoExistKeyCodeList);
        }