Completed
Push — master ( 0ec915...ef1a4f )
by Chris
01:17
created

Bs3ColTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 17
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 2
c 1
b 0
f 0
dl 0
loc 17
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A test_returns_right_width() 0 8 1
A test_returns_right_width_bad_data() 0 5 1
1
"""Tests for 'layout' filters."""
2
3
import unittest
4
5
from flask_extras.filters import layout
6
7
8
class Bs3ColTest(unittest.TestCase):
9
    """All tests for bs3 col function."""
10
11
    def test_returns_right_width(self):
12
        """Test the return value for a valid type."""
13
        self.assertEqual(layout.bs3_cols(1), 12)
14
        self.assertEqual(layout.bs3_cols(2), 6)
15
        self.assertEqual(layout.bs3_cols(3), 4)
16
        self.assertEqual(layout.bs3_cols(4), 3)
17
        self.assertEqual(layout.bs3_cols(5), 2)
18
        self.assertEqual(layout.bs3_cols(6), 2)
19
20
    def test_returns_right_width_bad_data(self):
21
        """Test the return value for an invalid type."""
22
        self.assertEqual(layout.bs3_cols(None), 12)
23
        self.assertEqual(layout.bs3_cols('foo'), 12)
24
        self.assertEqual(layout.bs3_cols(dict()), 12)
25