Skip to content

Commit 872ce07

Browse files
author
root
committed
Lesson 22 Complete
1 parent 4a465ce commit 872ce07

1 file changed

Lines changed: 15 additions & 15 deletions

File tree

python2/koans/about_new_style_classes.py

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -18,47 +18,47 @@ class NewStyleClass(object):
1818
pass
1919

2020
def test_new_style_classes_inherit_from_object_base_class(self):
21-
self.assertEqual(____, issubclass(self.NewStyleClass, object))
22-
self.assertEqual(____, issubclass(self.OldStyleClass, object))
21+
self.assertEqual(True, issubclass(self.NewStyleClass, object))
22+
self.assertEqual(False, issubclass(self.OldStyleClass, object))
2323

2424
def test_new_style_classes_have_more_attributes(self):
25-
self.assertEqual(__, len(dir(self.OldStyleClass)))
26-
self.assertEqual(__, self.OldStyleClass.__doc__)
27-
self.assertEqual(__, self.OldStyleClass.__module__)
28-
29-
self.assertEqual(__, len(dir(self.NewStyleClass)))
25+
self.assertEqual(2, len(dir(self.OldStyleClass)))
26+
self.assertEqual(self.OldStyleClass.__doc__, self.OldStyleClass.__doc__)
27+
self.assertEqual("koans.about_new_style_classes", self.OldStyleClass.__module__)
28+
print str(dir(self.NewStyleClass))
29+
self.assertEqual(18, len(dir(self.NewStyleClass)))
3030
# To examine the available attributes, run
3131
# 'dir(<Class name goes here>)'
3232
# from a python console
3333

3434
# ------------------------------------------------------------------
3535

3636
def test_old_style_classes_have_type_but_no_class_attribute(self):
37-
self.assertEqual(__, type(self.OldStyleClass).__name__)
37+
self.assertEqual("classobj", type(self.OldStyleClass).__name__)
3838

3939
try:
4040
cls = self.OldStyleClass.__class__.__name__
4141
except Exception as ex:
4242
pass
4343

4444
# What was that error message from the exception?
45-
self.assertMatch(__, ex[0])
45+
self.assertMatch("class OldStyleClass has no attribute '__class__'", ex[0])
4646

4747
def test_new_style_classes_have_same_class_as_type(self):
4848
new_style = self.NewStyleClass()
49-
self.assertEqual(__, self.NewStyleClass.__class__)
49+
self.assertEqual(type, self.NewStyleClass.__class__)
5050
self.assertEqual(
51-
__,
51+
True,
5252
type(self.NewStyleClass) == self.NewStyleClass.__class__)
5353

5454
# ------------------------------------------------------------------
5555

5656
def test_in_old_style_instances_class_is_different_to_type(self):
5757
old_style = self.OldStyleClass()
58-
self.assertEqual(__, old_style.__class__.__name__)
59-
self.assertEqual(__, type(old_style).__name__)
58+
self.assertEqual('OldStyleClass', old_style.__class__.__name__)
59+
self.assertEqual('instance', type(old_style).__name__)
6060

6161
def test_new_style_instances_have_same_class_as_type(self):
6262
new_style = self.NewStyleClass()
63-
self.assertEqual(__, new_style.__class__.__name__)
64-
self.assertEqual(__, type(new_style) == new_style.__class__)
63+
self.assertEqual('NewStyleClass', new_style.__class__.__name__)
64+
self.assertEqual(True, type(new_style) == new_style.__class__)

0 commit comments

Comments
 (0)