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; }