示例#1
0
    public void StoreDataTest()
    {
        const string id = "StoreDataTest";
        //clean data
        var testData = new TestLocalData();

        //new data
        var newInt    = int.MaxValue;
        var newBool   = true;
        var newFloat  = 123.123141f;
        var newString = "ycaro";

        //change test data
        testData.TestInt        = newInt;
        testData.TestBool       = newBool;
        testData.TestNestedData = new TestLocalData.NestedLocalData()
        {
            TestFloat  = newFloat,
            TestString = newString
        };


        //store the data locally
        LocalData.StoreData(testData, id);

        //get the stored data
        var retrievedData = LocalData.LoadData <TestLocalData>(id);

        //compare data
        Assert.True(testData.IsEqual(retrievedData));
    }
示例#2
0
    public void RemoveDataTest()
    {
        const string id       = "RemoveDataTest";
        var          testData = new TestLocalData();

        LocalData.StoreData(testData, id);
        LocalData.DeleteData(id);
        Assert.False(LocalData.HasData(id));
    }
示例#3
0
    public void HasDataTest()
    {
        const string id       = "HasDataTest";
        var          testData = new TestLocalData();

        //yes
        LocalData.StoreData(testData, id);
        Assert.True(LocalData.HasData(id));

        //no
        LocalData.DeleteData(id);
        Assert.False(LocalData.HasData(id));
    }
示例#4
0
 public bool IsEqual(TestLocalData other) =>
 TestBool == other.TestBool &&
 TestInt == other.TestInt &&
 TestNestedData.IsEqual(other.TestNestedData);