Пример #1
0
    public IEnumerator attribute_Test_rw_file_WithEnumeratorPasses()
    {
        UnityEngine.SceneManagement.SceneManager.LoadScene("Untitled");
        SetCharacter.istest = true;
        yield return(null);

        /// init GameObject
        GameObject hero = SetCharacter.hero;

        Assert.AreNotEqual(hero, null);
        hero.transform.position = new Vector3(12, 0, 15);
        hero.transform.rotation = Quaternion.identity;

        /// init script test
        yield return(null);

        attribute testcs = hero.GetComponent <attribute> ();

        Assert.IsTrue(testcs.ifAlive);

        /// test SaveAttributeInFile
        /// test ReadAttributeFromFile
        testcs.gold = 99999f;
        testcs.SaveAttributeInFile();
        testcs.gold = 0f;
        Assert.GreaterOrEqual(1e-5, Math.Abs(testcs.gold - 0f));
        testcs.ReadAttributeFromFile();
        Assert.GreaterOrEqual(1e-5, Math.Abs(testcs.gold - 99999f));

        /// test GetLevelOfPlayerFromFile
        /// test GetGoldOfPlayerFromFile
        /// test GetTypeOfPlayerFromFile
        /// test GetLevelOfGameFromFile
        testcs.Level     = 99999f;
        testcs.gold      = 99999f;
        testcs.ZhiYe     = "xx";
        testcs.level_num = 99999;
        testcs.SaveAttributeInFile();
        testcs.Level     = 0f;
        testcs.gold      = 0f;
        testcs.ZhiYe     = "000";
        testcs.level_num = 0;
        Assert.GreaterOrEqual(1e-5, Math.Abs(testcs.GetLevelOfPlayerFromFile() - 99999));
        Assert.GreaterOrEqual(1e-5, Math.Abs(testcs.GetGoldOfPlayerFromFile() - 99999));
        Assert.IsTrue("xx".Equals(testcs.GetTypeOfPlayerFromFile()));
        Assert.GreaterOrEqual(1e-5, Math.Abs(testcs.GetLevelOfGameFromFile() - 99999));

        /// init
        testcs.AttributeInit();
        /// cover
        testcs.SaveAttributeInFile();
        SetCharacter.istest = false;
    }