public void IsCorrectRotation(int[] values, int expectedCount, int hiddenInEachItemExpectedCount) { foreach (var value in values) { var dataItem = new DataItem(); if (value < 0) { dataItem.Hide = true; } _colonLabelHelper.Add(dataItem); } var rotation = _colonLabelHelper.GetPossibleVariants().ToArray(); Assert.AreEqual(expectedCount, rotation.Length); Assert.IsTrue(rotation.All(_ => _.Count(__ => __ == LabelPosition.Hidden) == hiddenInEachItemExpectedCount)); }