public void WithoutPreviewVersions_01()
            {
                var input = new[]
                {
                    "1.0.0"
                }.ToList();
                var actual = ProjectVersionsService.GetAllPreviewVersionsExceptFirstAndLast(input);

                Assert.Empty(actual);
            }
            public void WithPreviewVersions_03()
            {
                var input = new[]
                {
                    "1.2.0-beta0001",
                    "1.1.0-beta0001",
                    "1.0.2",
                    "1.0.1",
                    "1.0.1beta0004",
                    "1.0.0",
                    "1.0.0-beta0004"
                }.ToList();
                var actual = ProjectVersionsService.GetAllPreviewVersionsExceptFirstAndLast(input);

                Assert.Equal(2, actual.Count);
                Assert.Equal("1.1.0-beta0001", actual[0]);
                Assert.Equal("1.0.1beta0004", actual[1]);
            }
            public void WithMultiplePreviewVersions_03()
            {
                var input = new[]
                {
                    "1.2.0-beta0004",
                    "1.2.0-beta0003",
                    "1.2.0-beta0001",
                    "1.1.0-beta0001",
                    "1.0.0-beta0004",
                    "1.0.0-beta0003",
                    "1.0.0-beta0001",
                }.ToList();
                var actual = ProjectVersionsService.GetAllPreviewVersionsExceptFirstAndLast(input);

                Assert.Equal(5, actual.Count);
                Assert.Equal("1.2.0-beta0003", actual[0]);
                Assert.Equal("1.2.0-beta0001", actual[1]);
                Assert.Equal("1.1.0-beta0001", actual[2]);
                Assert.Equal("1.0.0-beta0004", actual[3]);
                Assert.Equal("1.0.0-beta0003", actual[4]);
            }