-
-
Notifications
You must be signed in to change notification settings - Fork 2.6k
/
test_type_casting.py
45 lines (30 loc) 路 1.31 KB
/
test_type_casting.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
"""Type casting.
@see: https://www.w3schools.com/python/python_casting.asp
There may be times when you want to specify a type on to a variable. This can be done with casting.
Python is an object-orientated language, and as such it uses classes to define data types,
including its primitive types.
Casting in python is therefore done using constructor functions:
- int() - constructs an integer number from an integer literal, a float literal (by rounding down
to the previous whole number) literal, or a string literal (providing the string represents a
whole number)
- float() - constructs a float number from an integer literal, a float literal or a string literal
(providing the string represents a float or an integer)
- str() - constructs a string from a wide variety of data types, including strings, integer
literals and float literals
"""
def test_type_casting_to_integer():
"""Type casting to integer"""
assert int(1) == 1
assert int(2.8) == 2
assert int('3') == 3
def test_type_casting_to_float():
"""Type casting to float"""
assert float(1) == 1.0
assert float(2.8) == 2.8
assert float("3") == 3.0
assert float("4.2") == 4.2
def test_type_casting_to_string():
"""Type casting to string"""
assert str("s1") == 's1'
assert str(2) == '2'
assert str(3.0) == '3.0'