public void TrySet_SetAgain_Failed() { var flag = new OnceFlag(); flag.TrySet(); Assert.IsFalse(flag.TrySet()); }
public void Reset() { isDefaultLanguageNotSelected = new OnceFlag(); isTrainingStartedAtLeastOnce = new OnceFlag(); isTutorialCompleted = new OnceFlag(); marketHelp = new MarketHelp(); avalaibleTutorialLevel = GameManager.SceneIndex.LEVEL_TUTORIAL_1; }
public void Merge(object data) { OnceFlag fl = data as OnceFlag; if (fl == null) { return; } flag = flag || fl.flag; isOlreadySet = isOlreadySet || fl.isOlreadySet; }
public void TrySet_InParallel_OnlyOneSetOk() { var flag = new OnceFlag(); var cnt = 0; Parallel.For(0, 10, (i) => { if (flag.TrySet()) { Interlocked.Increment(ref cnt); } }); Assert.AreEqual(1, cnt); }
public void TrySet_CreateAndSet_Ok() { var flag = new OnceFlag(); Assert.IsTrue(flag.TrySet()); }
public void IsSet_CreateAndGet_NotSetYet() { var flag = new OnceFlag(); Assert.IsFalse(flag.IsSet); }