public void MakeProgress_GivenAchievementConditionThatNeedsACountOf2_Is50PercentCompleted() { // Arrange AchievementCondition ac = new AchievementCondition("", "", 2); IAchievementCondition reportedAchievementConditionProgressChanged = null; int reportedProgressCount = 0; ac.ProgressChanged += delegate(IAchievementCondition iac, AchievementConditionProgressChangedArgs args) { reportedAchievementConditionProgressChanged = iac; reportedProgressCount = args.ProgressCount; }; IAchievementCondition reportedAchievementConditionCompleted = null; ac.ConditionCompleted += delegate(IAchievementCondition iac) { reportedAchievementConditionCompleted = iac; }; // Act ac.MakeProgress(); // Assert Assert.AreEqual(50, ac.Progress); Assert.AreEqual(1, ac.ProgressCount); Assert.AreEqual(ac, reportedAchievementConditionProgressChanged); Assert.AreEqual(1, reportedProgressCount); Assert.IsNull(reportedAchievementConditionCompleted); }
public MainWindow() { InitializeComponent(); AchievementManager achievementManager = AchievementManager.GetInstance(); AchievementCondition clickConditionOne = new AchievementCondition("ClickedOne", "Click1", 3); Achievement a1 = new Achievement("a1", "Clicked ONE", "You clicked on ONE", clickConditionOne, "/sebingel.sharpchievements;component/Images/award71.png"); AchievementCondition clickConditionTwo = new AchievementCondition("ClickedTwo", "Click2", 1); Achievement a2 = new Achievement("a2", "Clicked TWO", "You clicked on TWO", clickConditionTwo); AchievementCondition clickConditionThree = new AchievementCondition("ClickedThree", "Click3", 1); Achievement a3 = new Achievement("a3", "Clicked THREE", "You clicked on THREE", clickConditionThree); AchievementCondition clickConditionFour = new AchievementCondition("SpecialOne", "Click1", 1); AchievementCondition clickConditionFive = new AchievementCondition("SpecialTwo", "Click2", 3); Achievement a4 = new Achievement("a4", "SPECIAL!!!", "You clicked on ONE", new List<AchievementCondition> { clickConditionFour, clickConditionFive }); achievementManager.RegisterAchievement(a1); achievementManager.RegisterAchievement(a2); achievementManager.RegisterAchievement(a3); achievementManager.RegisterAchievement(a4); achievementManager.RegisterAchievementCondition(clickConditionOne); achievementManager.RegisterAchievementCondition(clickConditionTwo); achievementManager.RegisterAchievementCondition(clickConditionThree); achievementManager.RegisterAchievementCondition(clickConditionFour); achievementManager.RegisterAchievementCondition(clickConditionFive); achievementManager.AchievementCompleted += AchievementManagerAchievementCompleted; }
public void Constructor_CreateInstance_CanCreateInstance() { // Arrange AchievementCondition ac; // Act ac = new AchievementCondition("", "", 0); // Assert Assert.IsNotNull(ac); }
public MainWindow() { InitializeComponent(); am = new AchievementManager(); AchievementCondition con1 = new AchievementCondition("con1", "con1", 1); AchievementCondition con2 = new AchievementCondition("con2", "con2", 2); AchievementCondition con3 = new AchievementCondition("con3", "con3", 1); Achievement a1 = new Achievement("a1", "a1", "a1Desc", con1) { ImagePath = "/sebingel.sharpchievements;component/Images/award71.png" }; Achievement a2 = new Achievement("a2", "a2", "a2Desc\nWrap", con2) { ImagePath = "/sebingel.sharpchievements;component/Images/award71.png" }; Achievement a3 = new Achievement("a3", "a3", "a2Desc\nWrap", con3) { ImagePath = "/sebingel.sharpchievements;component/Images/award71.png", Hidden = true }; //Achievement a4 = new Achievement("a4", "a4", "a2Desc\nWrap", con1, "/sebingel.sharpchievements;component/Images/question30.png"); //Achievement a5 = new Achievement("a5", "a5", "a2Desc\nWrap", con1, "/sebingel.sharpchievements;component/Images/award71.png"); //Achievement a6 = new Achievement("a6", "a6", "a2Desc\nWrap", con1, "/sebingel.sharpchievements;component/Images/award71.png"); //Achievement a7 = new Achievement("a7", "a7", "a2Desc\nWrap", con1, "/sebingel.sharpchievements;component/Images/award71.png"); //Achievement a8 = new Achievement("a8", "a8", "a2Desc\nWrap", con1, "/sebingel.sharpchievements;component/Images/award71.png"); //Achievement a9 = new Achievement("a9", "a9", "a2Desc\nWrap", con1, "/sebingel.sharpchievements;component/Images/award71.png"); //Achievement a10 = new Achievement("a10", "a10", "a2Desc\nWrap", con1, "/sebingel.sharpchievements;component/Images/award71.png"); //Achievement a11 = new Achievement("a11", "a11", "a2Desc\nWrap", con1, "/sebingel.sharpchievements;component/Images/award71.png"); am.RegisterAchievementCondition(con1); am.RegisterAchievementCondition(con2); am.RegisterAchievementCondition(con3); am.RegisterAchievement(a1); am.RegisterAchievement(a2); am.RegisterAchievement(a3); //am.RegisterAchievement(a4); //am.RegisterAchievement(a5); //am.RegisterAchievement(a6); //am.RegisterAchievement(a7); //am.RegisterAchievement(a8); //am.RegisterAchievement(a9); //am.RegisterAchievement(a10); //am.RegisterAchievement(a11); am.AchievementCompleted += AmAchievementCompleted; AchievementOverviewControl.Refresh(); }