Verifies viewport correctly shows and hides messages while logging and scrolling. Logging 100 messages Running: addSmallCount Logging smallCount messages Are there smallCount items in DOM? true Are there smallCount items visible? true Running: addMoreThanVisibleCount Logging visibleCount + 1 messages Are there visibleCount + 1 items in DOM? true Are there visibleCount items visible? true Running: addMaxActiveCount Logging maxActiveCount messages Are there maxActiveCount items in DOM? true Are there visibleCount items visible? true Running: addMoreThanMaxActiveCount Logging maxActiveCount + smallCount messages Are there maxActiveCount items in DOM? true Are there visibleCount items visible? true Running: scrollToBottomInPartialActiveWindow Logging visiblePlusHalfExtraRows messages Were no items added? true Were no items removed? true Are there visiblePlusHalfExtraRows items in DOM? true Running: scrollToBottomInMoreThanActiveWindow Logging maxActiveCount + 1 messages Were some items added? true Were some items removed? true Running: shouldNotReconnectExistingElementsToDOM Logging smallCount messages Logging smallCount messages Were smallCount * 2 items added? true Were 0 items removed? true Running: logRepeatingMessages Logging visibleCount messages Were 1 items added? true Were 0 items removed? true Are there 1 items in DOM? true Are there 1 items visible? true Running: reorderingMessages Logging smallCount messages Swapping messages 0 and 1 Were no items added? true Were no items removed? true