title "This is an Silly Test Survey"
question "What is your gender?", 1 do
  response "Male" do
    @male = true
  end
  response "Female" do
    @female = true
  end
  response "Other" do
    @other = true
  end
  response "Unknown" do
    @undecided = true
  end
  action { puts "Thanks for responding" if @undecided }
end
no_result "If you are female or undecided, we will not ask your age." do
  condition { @female }
end
question "What is your age?" do
  condition { @male || @other }
  response "Not any of your business"
  response "Ancient"
  response "Dead" do
    @dead = true
  end
  action { puts "In question #{@question_num}, " +
             "male = #{@male}" }
end
question "Where do you live?" do
  response "Oxford"
  response "University"
  response "Lafayette outside Oxford and University"
  response "Somewhere Else"
  action { puts @survey_answers }
end

result "Are you misunderstood?", 1 do
  condition  { @question_num > 1 }
  alternative "Yes" do
    @misunderstood = (@undecided || @dead)
  end
  alternative "No"
  action { @misunderstood ||= false }
end

no_result do
  condition { @male }
  action { puts "Hi there guy! Correct no_result."}
end

no_result do
  condition { @male }
  response "INTENTIONAL SYNTAX ERROR"
  action { puts "Failed to detect syntax error"}
end

intentional_error("To check", "missing method error message.")
