public void HandleErrors_is_noop_when_no_errors()
        {
            var errors = new CompilerErrorCollection
                {
                    new CompilerError { IsWarning = true }
                };

            errors.HandleErrors("Not used");
        }
        public void HandleErrors_throws_when_errors()
        {
            var error = new CompilerError { IsWarning = false };
            var errors = new CompilerErrorCollection { error };
            var message = "Some message";

            var ex = Assert.Throws<CompilerErrorException>(
                () => errors.HandleErrors(message));

            Assert.Equal(message, ex.Message);
            Assert.NotNull(ex.Errors);
            Assert.Equal(1, ex.Errors.Count());
            Assert.Same(error, ex.Errors.Single());
        }