Example #1
0
 public void Import_String0x()
 {
     Assert.True(
         FormKey.TryFactory("00C51A:Oblivion.esm", out FormKey id));
     Assert.Equal(
         new FormKey(modKey: new ModKey("Oblivion", ModType.Master), id: 0x00C51A),
         id);
 }
Example #2
0
 public void Import_Null()
 {
     Assert.True(
         FormKey.TryFactory(FormKey.NullStr, out FormKey id));
     Assert.Equal(
         FormKey.Null,
         id);
 }
Example #3
0
        public void Import_LoopbackString()
        {
            var formKey = new FormKey(modKey: new ModKey("Oblivion", ModType.Master), id: 0x00C51A);

            Assert.True(
                FormKey.TryFactory(formKey.ToString(), out FormKey id));
            Assert.Equal(
                formKey,
                id);
        }
Example #4
0
 public void Import_Null_Strs()
 {
     Assert.True(
         FormKey.TryFactory($"{FormKey.NullStr}:{FormKey.NullStr}", out FormKey id));
     Assert.Equal(
         FormKey.Null,
         id);
     Assert.Equal(
         ModKey.Null,
         id.ModKey);
     Assert.True(id.IsNull);
 }
Example #5
0
 public void Import_Null_ID()
 {
     Assert.True(
         FormKey.TryFactory($"{FormKey.NullStr}:{Utility.Skyrim}", out FormKey id));
     Assert.Equal(
         Utility.Skyrim.MakeFormKey(0),
         id);
     Assert.Equal(
         Utility.Skyrim,
         id.ModKey);
     Assert.True(id.IsNull);
 }
 public override void Import(JsonElement property, ILogger logger)
 {
     Values.Clear();
     foreach (var elem in property.EnumerateArray())
     {
         if (FormKey.TryFactory(elem.GetString(), out var formKey))
         {
             Values.Add(new FormKeyItemViewModel(formKey));
         }
         else
         {
             Values.Add(new FormKeyItemViewModel(FormKey.Null));
         }
     }
 }
Example #7
0
 public void Import_Malformed()
 {
     Assert.False(
         FormKey.TryFactory("00C51AOblivionesm", out FormKey id));
 }
Example #8
0
 public void Import_Whitespace()
 {
     Assert.False(
         FormKey.TryFactory(" ", out FormKey id));
 }
Example #9
0
 public FormKey ParseFormKey()
 {
     FormKey.TryFactory(OblivionFormKey, out var formKey);
     return(formKey);
 }