public void DifferentEnumInDifferentClass() { SetPersistent.Index(Index.IndexA, 555); SetPersistent.Index(StateHolder.Index.IndexA, 666); Assert.That(Persistent.Index(Index.IndexA), Is.EqualTo(555)); Assert.That(Persistent.Index(StateHolder.Index.IndexA), Is.EqualTo(666), "Proof that using assembly qualified name works"); }
public void DifferentEnumInSameClass() { SetPersistent.Index(Index.IndexA, 555); SetPersistent.Index(Index2.IndexA, 666); Assert.That(Persistent.Index(Index.IndexA), Is.EqualTo(555)); Assert.That(Persistent.Index(Index2.IndexA), Is.EqualTo(666)); }
public void PrefsDeleting() { SetPersistent.State(State.StateA, true); SetPersistent.State(State2.StateB, true); SetPersistent.State(StateHolder.State.StateA, true); Persistent.Delete(State2.StateB); Assert.That(Persistent.State(State.StateA), Is.True); Assert.That(Persistent.State(State2.StateB), Is.False); Assert.That(Persistent.State(StateHolder.State.StateA), Is.True); }
public void PrefsClearing() { SetPersistent.State(State.StateA, true); SetPersistent.State(State2.StateB, true); SetPersistent.State(StateHolder.State.StateA, true); PlayerPrefs.DeleteAll(); Assert.That(Persistent.State(State.StateA), Is.False); Assert.That(Persistent.State(State2.StateB), Is.False); Assert.That(Persistent.State(StateHolder.State.StateA), Is.False); }
public void WrongType() { SetPersistent.Index(Index.IndexA, 555); Assert.That(Persistent.State(Index.IndexA), Is.False); SetPersistent.Index(Index.IndexA, 1); Assert.That(Persistent.State(Index.IndexA), Is.True, "Number 1 is unfortunately usable with true state."); SetPersistent.State(Index.IndexA, true); Assert.That(Persistent.Index(Index.IndexA), Is.EqualTo(1), "True state is unfortunately usable with 1 index."); SetPersistent.State(Index.IndexA, false); Assert.That(Persistent.Index(Index.IndexA), Is.Zero); }
public void GetSetState() { SetPersistent.State(State.StateA, true); Assert.That(Persistent.State(State.StateA), Is.True); }
public void EnumStateMissing() { SetPersistent.State(State.StateB, SubState.Sub3); Assert.That(Persistent.State <State, SubStateMissing>(State.StateB), Is.EqualTo(default(SubStateMissing))); }
public void EnumStateWrongType() { SetPersistent.State(State.StateB, SubState.Sub3); Assert.That(Persistent.State <State, SubState2>(State.StateB), Is.EqualTo(SubState2.Sub3), "Because it remembers by just the enum's name, same name results in a parsable enum."); }
public void EnumState() { SetPersistent.State(State.StateB, SubState.Sub3); Assert.That(Persistent.State <State, SubState>(State.StateB), Is.EqualTo(SubState.Sub3)); }