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); }
public void Import_Null() { Assert.True( FormKey.TryFactory(FormKey.NullStr, out FormKey id)); Assert.Equal( FormKey.Null, id); }
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); }
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); }
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)); } } }
public void Import_Malformed() { Assert.False( FormKey.TryFactory("00C51AOblivionesm", out FormKey id)); }
public void Import_Whitespace() { Assert.False( FormKey.TryFactory(" ", out FormKey id)); }
public FormKey ParseFormKey() { FormKey.TryFactory(OblivionFormKey, out var formKey); return(formKey); }