public static AssertionItem AssertThat <T>(string summary, T actual, Matcher <T> matcher)
        {
            if (matcher == null)
            {
                throw new System.ArgumentException("Matcher is null");
            }
            AssertionItem item;

            //expected not null and actual is null
            if (actual == null && !matcher.Equals(null))
            {
                item = new CheckpointResult(summary, Result.FAILED);
            }
            else if (actual == null && matcher.Equals(null))
            { //check for isNull matcher
                item = new CheckpointResult(summary, Result.PASSED);
            }
            else
            {
                bool passed = matcher.Matches(actual);
                item = new CheckpointResult(summary, passed ? Result.PASSED : Result.FAILED);
            }
            item.ReportMessage = BuildMessage(item.Result, summary, actual, matcher);
            return(item);
        }
Beispiel #2
0
    // when player wants to go to next level
    public void ContinueNextLevel()
    {
        CollectableManager.Instance.Score += currentScore;

        CheckpointResult result = new CheckpointResult();

        result.medal            = currentMedal;
        result.score            = currentScore;
        result.level            = SceneTransition.Instance.CurrentLevel;
        result.maxPossibleScore = numCollectables;

        CollectableManager.Instance.AddCheckpointResult(result);

        // something else?
        // destroy singleton
        instance = null;

        if (SceneTransition.Instance.IsLastLevel)
        {
            OnGameFinish();
        }
        else
        {
            SceneTransition.Instance.GoToNextLevel();
            Destroy(gameObject);
        }
    }
 public void AddCheckpointResult(CheckpointResult result)
 {
     checkpointResults.Add(result);
 }