コード例 #1
0
 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");
 }
コード例 #2
0
 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));
 }
コード例 #3
0
 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);
 }
コード例 #4
0
 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);
 }
コード例 #5
0
    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);
    }
コード例 #6
0
 public void GetSetState()
 {
     SetPersistent.State(State.StateA, true);
     Assert.That(Persistent.State(State.StateA), Is.True);
 }
コード例 #7
0
 public void EnumStateMissing()
 {
     SetPersistent.State(State.StateB, SubState.Sub3);
     Assert.That(Persistent.State <State, SubStateMissing>(State.StateB), Is.EqualTo(default(SubStateMissing)));
 }
コード例 #8
0
 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.");
 }
コード例 #9
0
 public void EnumState()
 {
     SetPersistent.State(State.StateB, SubState.Sub3);
     Assert.That(Persistent.State <State, SubState>(State.StateB), Is.EqualTo(SubState.Sub3));
 }