mirror of
https://github.com/BeyondDimension/SteamTools.git
synced 2026-10-18 22:50:50 +08:00
60 lines
1.7 KiB
C#
60 lines
1.7 KiB
C#
using NUnit.Framework;
|
|
using System.Application.Services;
|
|
|
|
namespace System;
|
|
|
|
[TestFixture]
|
|
public class PreferencesTest
|
|
{
|
|
[Test]
|
|
public void All()
|
|
{
|
|
var s = IPreferencesPlatformService.Instance;
|
|
const string key1 = "key1";
|
|
const string key2 = "key2";
|
|
const int value1 = 1;
|
|
const int value2 = 2;
|
|
s.PlatformSet(key1, key1, null);
|
|
s.PlatformSet(key1, key1 + key2, key1);
|
|
|
|
Assert.IsTrue(s.PlatformContainsKey(key1, null));
|
|
Assert.IsTrue(s.PlatformContainsKey(key1, key1));
|
|
|
|
Assert.IsTrue(s.PlatformGet(key1, default(string), null) == key1);
|
|
Assert.IsTrue(s.PlatformGet(key1, default(string), key1) == key1 + key2);
|
|
|
|
s.PlatformRemove(key1, null);
|
|
Assert.IsTrue(!s.PlatformContainsKey(key1, null));
|
|
|
|
s.PlatformRemove(key1, key1);
|
|
Assert.IsTrue(!s.PlatformContainsKey(key1, key1));
|
|
|
|
s.PlatformSet(key2, value1, null);
|
|
s.PlatformSet(key2, value1 + value2, key2);
|
|
|
|
Assert.IsTrue(s.PlatformContainsKey(key2, null));
|
|
Assert.IsTrue(s.PlatformContainsKey(key2, key2));
|
|
|
|
Assert.IsTrue(s.PlatformGet(key2, default(int), null) == value1);
|
|
Assert.IsTrue(s.PlatformGet(key2, default(int), key2) == value1 + value2);
|
|
|
|
s.PlatformRemove(key2, null);
|
|
Assert.IsTrue(!s.PlatformContainsKey(key2, null));
|
|
|
|
s.PlatformRemove(key2, key2);
|
|
Assert.IsTrue(!s.PlatformContainsKey(key2, key2));
|
|
|
|
s.PlatformSet(key1, value1, null);
|
|
|
|
s.PlatformClear(null);
|
|
|
|
Assert.IsTrue(!s.PlatformContainsKey(key1, null));
|
|
|
|
s.PlatformSet(key1, value1 + value2, key1);
|
|
|
|
s.PlatformClear(key1);
|
|
|
|
Assert.IsTrue(!s.PlatformContainsKey(key1, key1));
|
|
}
|
|
}
|