Testing Basics
Assert Truthy
Truthy checks are useful when a test cares whether a condition succeeds.
Assert Truthy
assert_truthy.rb
email =
has_at = email.include?("@")
has_name = email.length > 0
valid = has_at && has_name
status = valid ? "pass" : "fail"
puts "email=#{email}"
puts "has_at=#{has_at}"
puts "status=#{status}"
email =
has_at = email.include?("@")
has_name = email.length > 0
valid = has_at && has_name
status = valid ? "pass" : "fail"
puts "email=#{email}"
puts "has_at=#{has_at}"
puts "status=#{status}"
email =
has_at = email.include?("@")
has_name = email.length > 0
valid = has_at && has_name
status = valid ? "pass" : "fail"
puts "email=#{email}"
puts "has_at=#{has_at}"
puts "status=#{status}"
truthy assertion
Ruby treats every value except `false` and `nil` as truthy, but tests often check a specific condition.