Skip to content

Commit

Permalink
Added number.is_even() method
Browse files Browse the repository at this point in the history
  • Loading branch information
bharadwajyarlagadda committed Oct 29, 2016
1 parent bbceb27 commit ce17584
Show file tree
Hide file tree
Showing 5 changed files with 36 additions and 0 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.rst
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ Changelog
- Add ``is_boolean()``.
- Add ``is_empty()``.
- Add ``is_equal()``.
- Add ``is_even()``.
- Add ``is_none()``.
- Add ``is_multiple_of()``.
- Add ``is_number()``.
Expand Down
5 changes: 5 additions & 0 deletions docs/example.rst
Original file line number Diff line number Diff line change
Expand Up @@ -147,6 +147,11 @@ Numbers
>>> import sugar as _
>>> _.is_even(6)
True
>>> _.is_even(7)
False
>>> _.is_multiple_of(6, 2)
True
>>> _.is_multiple_of(5, 2)
Expand Down
1 change: 1 addition & 0 deletions sugar/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@
)

from .number import (
is_even,
is_multiple_of,
random_
)
Expand Down
21 changes: 21 additions & 0 deletions sugar/number.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,27 @@
import math


def is_even(num):
"""Returns True if :attr:`num` is even.
Args:
num (int/float): Number passed in by the user.
Returns:
bool: True if :attr:`num` is even else False
Example:
>>> is_even(6)
True
>>> is_even(7)
False
.. versionadded:: TODO
"""
return num % 2 == 0


def is_multiple_of(value, num):
"""Returns true if the :attr:`value` is a multiple of :attr:`num`.
Expand Down
8 changes: 8 additions & 0 deletions tests/test_number.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,14 @@
import sugar as _


@parametrize('num,expected', [
(6, True),
(7, False)
])
def test_is_even(num, expected):
assert _.is_even(num) == expected


@parametrize('value,num,expected', [
(4, 2, True),
(1.5, 0.5, True),
Expand Down

0 comments on commit ce17584

Please sign in to comment.