using System; using System.Linq; using System.Utility; using Chernobyl.Extensions; using NUnit.Framework; namespace Chernobyl.Generation.Test { [TestFixture, Description("Tests for the Pattern type")] class PatternTests { [Test] public void AddRepeaterThrowsWhenGivenCountLessThanZero() { Assert.Throws(() => Func.StaticFactory(1).AddRepeater(-1)); } [Test] public void AddRepeaterProducesRepeatingPattern() { var pattern = Func.StaticFactory(1).AddRepeater(3).Invoke().ToArray(); pattern.IsEqualTo(new[] { 1, 1, 1 }, "pattern"); } } }