Hi,
my code not pass the test for two errors but I don’t know what is the problem.
FAIL: test_rectangle_string (test_module.UnitTests)
Traceback (most recent call last):
File “/home/runner/boilerplate-polygon-area-calculator/test_module.py”, line 39, in test_rectangle_string
self.assertEqual(
AssertionError: ‘Rectangle(width=6, height=3)’ != ‘Rectangle(width=3, height=6)’
- Rectangle(width=6, height=3)
? ^ ^
- Rectangle(width=3, height=6)
? ^ ^
: Expected string representation of rectangle to be “Rectangle(width=3, height=6)”
======================================================================
FAIL: test_set_attributes (test_module.UnitTests)
Traceback (most recent call last):
File “/home/runner/boilerplate-polygon-area-calculator/test_module.py”, line 97, in test_set_attributes
self.assertEqual(
AssertionError: ‘Square(side=2)’ != ‘Square(side=4)’
- Square(side=4)
? ^
: Expected string representation of square after setting width to be “Square(side=4)”
Ran 15 tests in 0.002s
FAILED (failures=2)
my code:
def str(self):
return f"Rectangle(width={self.lunghezza}, height={self.altezza})"
def str(self):
return f"Square(side={self.lato})"
Expected string representation of rectangle to be “Rectangle(width=3, height=6)”
Width and height looks like they could be reversed here. The test expects Rectangle(width=3, height=6)
but you return
Rectangle(width=6, height=3)
1 Like
ok it is working but I receive a one error:
AIL: test_set_attributes (test_module.UnitTests)
Traceback (most recent call last):
File “/home/runner/boilerplate-polygon-area-calculator/test_module.py”, line 84, in test_set_attributes
self.assertEqual(
AssertionError: ‘Rectangle(width=8, height=7)’ != ‘Rectangle(width=7, height=8)’
- Rectangle(width=8, height=7)
? ^ ^
- Rectangle(width=7, height=8)
? ^ ^
: Expected string representation of rectangle after setting new values to be “Rectangle(width=7, height=8)”
Ran 15 tests in 0.009s
FAILED (failures=1)
where is the problem now?
Can you understand what the error is saying?
AssertionError: ‘Rectangle(width=8, height=7)’ != ‘Rectangle(width=7, height=8)’
It’s the same error as before
Can you link to your code? I’ll take a look
1 Like
Ok, I’ve taken a look at your code and I see the problem. Again, in the error message it looks like your height and width are reversed.
This is from the problem description:
When a Rectangle object is created, it should be initialized with width
and height
attributes.
Look at your Class __init__
Look at how a rectangle is created:
shape_calculator.Rectangle(3, 6)
Now look at these lines from your code carefully:
def set_height(self,altezza2):
self.altezza=altezza2
def __str__(self):
return f"Rectangle(width={self.altezza}, height={self.lunghezza})"
See the problem?
1 Like
Yes i understand e solve it but i receive a one error on f string of square. The error is “Square(side=2)”!=“Square(side=4)”. I don’t understand it and thank you very much.
The test is setting the width on a square: set_width(4)
What happens if you create a square and use the set_width(4) function? (not set_side()
)
Additionally, the set_width
and set_height
methods on the Square class should set both the width and height.