public IEnumerator キーが存在せずデフォルト値が渡されている場合()
        {
            Assert.False(RemoteSettingController.HasKey("NotExistsBoolValue"));
            Assert.False(RemoteSettingController.HasKey("NotExistsIntValue"));
            Assert.False(RemoteSettingController.HasKey("NotExistsFloatValue"));
//            Assert.False(RemoteSettingController.HasKey("NotExistsLongValue"));
            Assert.False(RemoteSettingController.HasKey("NotExistsStringValue"));
            Assert.AreEqual(true, RemoteSettingReader.GetBool("NotExistsBoolValue", true));
            Assert.AreEqual(1, RemoteSettingReader.GetInt("NotExistsIntValue", 1));
            Assert.AreEqual(0.1f, RemoteSettingReader.GetFloat("NotExistsFloatValue", 0.1f));
//            Assert.AreEqual(10L, RemoteSettingReader.GetLong("NotExistsLongValue", 10L));
            Assert.AreEqual("value", RemoteSettingReader.GetString("NotExistsStringValue", "value"));
            yield return(null);
        }
        public IEnumerator キーが存在しデフォルト値が渡されていない場合()
        {
            Assert.True(RemoteSettingController.HasKey("BoolValue"));
            Assert.True(RemoteSettingController.HasKey("IntValue"));
            Assert.True(RemoteSettingController.HasKey("FloatValue"));
//            Assert.True(RemoteSettingController.HasKey("LongValue"));
            Assert.True(RemoteSettingController.HasKey("StringValue"));
            Assert.AreEqual(true, RemoteSettingReader.GetBool("BoolValue"));
            Assert.AreEqual(1, RemoteSettingReader.GetInt("IntValue"));
            Assert.AreEqual(0.1f, RemoteSettingReader.GetFloat("FloatValue"));
//            Assert.AreEqual(10L, RemoteSettingReader.GetLong("LongValue"));
            Assert.AreEqual("value", RemoteSettingReader.GetString("StringValue"));
            yield return(null);
        }
        public IEnumerator キーが存在せずデフォルト値が渡されていない場合()
        {
            Assert.False(RemoteSettingController.HasKey("NotExistsBoolValue"));
            Assert.False(RemoteSettingController.HasKey("NotExistsIntValue"));
            Assert.False(RemoteSettingController.HasKey("NotExistsFloatValue"));
//            Assert.False(RemoteSettingController.HasKey("NotExistsLongValue"));
            Assert.False(RemoteSettingController.HasKey("NotExistsStringValue"));
            Assert.AreEqual(default(bool), RemoteSettingReader.GetBool("NotExistsBoolValue"));
            Assert.AreEqual(default(int), RemoteSettingReader.GetInt("NotExistsIntValue"));
            Assert.AreEqual(default(float), RemoteSettingReader.GetFloat("NotExistsFloatValue"));
//            Assert.AreEqual(default(long), RemoteSettingReader.GetLong("NotExistsLongValue"));

            // UnityEngine.RemoteSettings.GetString はキーが存在しない場合に default(string) の null ではなく空文字を返すもよう
            Assert.True(string.IsNullOrEmpty(RemoteSettingReader.GetString("NotExistsStringValue")));
//            Assert.AreEqual(default(string), RemoteSettingReader.GetString("NotExistsStringValue"));
            yield return(null);
        }