from nose2 import config
from nose2.compat import unittest


class TestConfigSession(unittest.TestCase):
    def test_can_create_session(self):
        config.Session()


class TestConfig(unittest.TestCase):
    def setUp(self):
        self.conf = config.Config([('a', ' 1 '), ('b', '  x\n  y ')])

    def test_as_int(self):
        self.assertEqual(self.conf.as_int('a'), 1)

    def test_as_str(self):
        self.assertEqual(self.conf.as_str('a'), '1')
        self.assertEqual(self.conf.as_str('b'), 'x\n  y')
        self.assertEqual(self.conf.as_str('missing', 'default'), 'default')

    def test_as_bool(self):
        self.assertEqual(self.conf.as_bool('a'), True)

    def test_as_float(self):
        self.assertAlmostEqual(self.conf.as_float('a'), 1.0)

    def test_as_list(self):
        self.assertEqual(self.conf.as_list('b'), ['x', 'y'])

from nose2 import config
from nose2.compat import unittest


class TestConfigSession(unittest.TestCase):
    def test_can_create_session(self):
        config.Session()


class TestConfig(unittest.TestCase):
    def setUp(self):
        self.conf = config.Config([
                ('a', ' 1 '), ('b', '  x\n  y '), ('c', '0')])

    def test_as_int(self):
        self.assertEqual(self.conf.as_int('a'), 1)

    def test_as_str(self):
        self.assertEqual(self.conf.as_str('a'), '1')
        self.assertEqual(self.conf.as_str('b'), 'x\n  y')
        self.assertEqual(self.conf.as_str('missing', 'default'), 'default')

    def test_as_bool(self):
        self.assertEqual(self.conf.as_bool('a'), True)
        self.assertEqual(self.conf.as_bool('c'), False)

    def test_as_float(self):
        self.assertAlmostEqual(self.conf.as_float('a'), 1.0)

    def test_as_list(self):
        self.assertEqual(self.conf.as_list('b'), ['x', 'y'])

Add test for as_bool bug
Add test for as_bool bug

  from nose2 import config
  from nose2.compat import unittest
  
  
  class TestConfigSession(unittest.TestCase):
      def test_can_create_session(self):
          config.Session()
  
  
  class TestConfig(unittest.TestCase):
      def setUp(self):
-         self.conf = config.Config([('a', ' 1 '), ('b', '  x\n  y ')])
+         self.conf = config.Config([
+                 ('a', ' 1 '), ('b', '  x\n  y '), ('c', '0')])
  
      def test_as_int(self):
          self.assertEqual(self.conf.as_int('a'), 1)
  
      def test_as_str(self):
          self.assertEqual(self.conf.as_str('a'), '1')
          self.assertEqual(self.conf.as_str('b'), 'x\n  y')
          self.assertEqual(self.conf.as_str('missing', 'default'), 'default')
  
      def test_as_bool(self):
          self.assertEqual(self.conf.as_bool('a'), True)
+         self.assertEqual(self.conf.as_bool('c'), False)
  
      def test_as_float(self):
          self.assertAlmostEqual(self.conf.as_float('a'), 1.0)
  
      def test_as_list(self):
          self.assertEqual(self.conf.as_list('b'), ['x', 'y'])
  
Add test for as_bool bug
## Code Before:
from nose2 import config
from nose2.compat import unittest


class TestConfigSession(unittest.TestCase):
    def test_can_create_session(self):
        config.Session()


class TestConfig(unittest.TestCase):
    def setUp(self):
        self.conf = config.Config([('a', ' 1 '), ('b', '  x\n  y ')])

    def test_as_int(self):
        self.assertEqual(self.conf.as_int('a'), 1)

    def test_as_str(self):
        self.assertEqual(self.conf.as_str('a'), '1')
        self.assertEqual(self.conf.as_str('b'), 'x\n  y')
        self.assertEqual(self.conf.as_str('missing', 'default'), 'default')

    def test_as_bool(self):
        self.assertEqual(self.conf.as_bool('a'), True)

    def test_as_float(self):
        self.assertAlmostEqual(self.conf.as_float('a'), 1.0)

    def test_as_list(self):
        self.assertEqual(self.conf.as_list('b'), ['x', 'y'])

## Instruction:
Add test for as_bool bug
## Code After:
from nose2 import config
from nose2.compat import unittest


class TestConfigSession(unittest.TestCase):
    def test_can_create_session(self):
        config.Session()


class TestConfig(unittest.TestCase):
    def setUp(self):
        self.conf = config.Config([
                ('a', ' 1 '), ('b', '  x\n  y '), ('c', '0')])

    def test_as_int(self):
        self.assertEqual(self.conf.as_int('a'), 1)

    def test_as_str(self):
        self.assertEqual(self.conf.as_str('a'), '1')
        self.assertEqual(self.conf.as_str('b'), 'x\n  y')
        self.assertEqual(self.conf.as_str('missing', 'default'), 'default')

    def test_as_bool(self):
        self.assertEqual(self.conf.as_bool('a'), True)
        self.assertEqual(self.conf.as_bool('c'), False)

    def test_as_float(self):
        self.assertAlmostEqual(self.conf.as_float('a'), 1.0)

    def test_as_list(self):
        self.assertEqual(self.conf.as_list('b'), ['x', 'y'])
