public void TestMaxUserflowCount() { for (int i = 0; i < 2 * UserflowReporter.MAX_USERFLOW_COUNT; i++) { Crittercism.BeginUserflow(i.ToString()); } Object[] loggedUserflows = UserflowReporter.AllUserflows(); Assert.AreEqual(UserflowReporter.UserflowCount(), UserflowReporter.MAX_USERFLOW_COUNT, String.Format("Expecting userflowCount : {0} to be the maximum count : {1} .", UserflowReporter.UserflowCount(), UserflowReporter.MAX_USERFLOW_COUNT)); Assert.AreEqual(UserflowReporter.UserflowCount(), loggedUserflows.Length, String.Format("Expecting userflowCount : {0} to be the # of userflows : {1} .", UserflowReporter.UserflowCount(), loggedUserflows.Length)); foreach (Userflow userflow in loggedUserflows) { int index = Int32.Parse(userflow.Name()); Assert.IsTrue(((index >= 0) && (index < UserflowReporter.MAX_USERFLOW_COUNT)), String.Format("Expecting userflow name to be an expected value between 0 and" + "MAX_USERFLOW_COUNT ({0}), name was {1}", UserflowReporter.MAX_USERFLOW_COUNT, index)); } }
internal static Userflow[] AllUserflows() { return(UserflowReporter.AllUserflows()); }