reporter.ReceivedCounter().IncrementValue()

				Eventually(buffer).Should(gbytes.Say("2, 1"))
				Eventually(buffer).Should(gbytes.Say("0, 0"))
				reporter.Stop()
			})

			It("writes averages", func() {
				reporter.SentCounter().IncrementValue()
				reporter.SentCounter().IncrementValue()
				reporter.ReceivedCounter().IncrementValue()

				Eventually(reporter.NumTicks, "20ms", "1ms").Should(BeEquivalentTo(1))
				reporter.Stop()
				duration, rate := int64(reporter.Duration().Seconds()), reporter.Rate()
				Expect(reporter.NumTicks()).To(BeEquivalentTo(1), "The reporter is writing too quickly")

				Eventually(buffer).Should(gbytes.Say(fmt.Sprintf("Averages: %d, 2, 1, %.f/s, 50.00%%", duration, rate)))
			})

			It("writes rate", func() {
				reporter.SentCounter().IncrementValue()
				reporter.ReceivedCounter().IncrementValue()

				Eventually(reporter.NumTicks, "20ms", "1ms").Should(BeEquivalentTo(1))
				rate := reporter.Rate()
				duration := reporter.Duration()
				reporter.Stop()

				Expect(reporter.NumTicks()).To(BeEquivalentTo(1), "The reporter is writing too quickly")