text: #!/usr/bin/env python
  # -*- coding: utf-8 -*-
  
  from runner.koan import *
  
  class AboutTrueAndFalse(Koan):
      def truth_value(self, condition):
          if condition:
              return 'true stuff'
          else:
              return 'false stuff'
  
      def test_true_is_treated_as_true(self):
          self.assertEqual(__, self.truth_value(True))
  
      def test_false_is_treated_as_false(self):
          self.assertEqual(__, self.truth_value(False))
  
      def test_none_is_treated_as_false(self):
          self.assertEqual(__, self.truth_value(None))
  
      def test_zero_is_treated_as_false(self):
          self.assertEqual(__, self.truth_value(0))
  
      def test_empty_collections_are_treated_as_false(self):
          self.assertEqual(__, self.truth_value([]))
          self.assertEqual(__, self.truth_value(()))
          self.assertEqual(__, self.truth_value({}))
          self.assertEqual(__, self.truth_value(set()))
  
      def test_blank_strings_are_treated_as_false(self):
          self.assertEqual(__, self.truth_value(""))
  