Skip to content
This repository was archived by the owner on Oct 24, 2025. It is now read-only.

Commit f4d1494

Browse files
committed
Add test for precision parameter
1 parent 10ee082 commit f4d1494

File tree

2 files changed

+38
-2
lines changed

2 files changed

+38
-2
lines changed

sasstests.py

Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,20 @@ def normalize_path(path):
103103
color: red; }
104104
'''
105105

106+
G_EXPECTED_CSS = '''\
107+
body {
108+
font: 100% Helvetica, sans-serif;
109+
color: #333;
110+
height: 1.42857; }
111+
'''
112+
113+
G_EXPECTED_CSS_WITH_PRECISION_8 = '''\
114+
body {
115+
font: 100% Helvetica, sans-serif;
116+
color: #333;
117+
height: 1.42857143; }
118+
'''
119+
106120
SUBDIR_RECUR_EXPECTED_CSS = '''\
107121
body p {
108122
color: blue; }
@@ -304,6 +318,12 @@ def test_compile_source_map_deprecated_source_comments_map(self):
304318
self.assertEqual(expected, actual)
305319
self.assert_source_map_equal(expected_map, actual_map)
306320

321+
def test_compile_with_precision(self):
322+
actual = sass.compile(filename='test/g.scss')
323+
assert actual == G_EXPECTED_CSS
324+
actual = sass.compile(filename='test/g.scss', precision=8)
325+
assert actual == G_EXPECTED_CSS_WITH_PRECISION_8
326+
307327
def test_regression_issue_2(self):
308328
actual = sass.compile(string='''
309329
@media (min-width: 980px) {
@@ -340,7 +360,7 @@ def tearDown(self):
340360
def test_builder_build_directory(self):
341361
css_path = self.css_path
342362
result_files = build_directory(self.sass_path, css_path)
343-
self.assertEqual(6, len(result_files))
363+
self.assertEqual(7, len(result_files))
344364
self.assertEqual('a.scss.css', result_files['a.scss'])
345365
with open(os.path.join(css_path, 'a.scss.css'), **utf8_if_py3) as f:
346366
css = f.read()
@@ -365,6 +385,13 @@ def test_builder_build_directory(self):
365385
os.path.join('subdir', 'recur.scss.css'),
366386
result_files[os.path.join('subdir', 'recur.scss')]
367387
)
388+
with open(os.path.join(css_path, 'g.scss.css'), **utf8_if_py3) as f:
389+
css = f.read()
390+
self.assertEqual(G_EXPECTED_CSS, css)
391+
self.assertEqual(
392+
os.path.join('subdir', 'recur.scss.css'),
393+
result_files[os.path.join('subdir', 'recur.scss')]
394+
)
368395
with open(os.path.join(css_path, 'subdir', 'recur.scss.css'),
369396
**utf8_if_py3) as f:
370397
css = f.read()
@@ -374,7 +401,7 @@ def test_output_style(self):
374401
css_path = self.css_path
375402
result_files = build_directory(self.sass_path, css_path,
376403
output_style='compressed')
377-
self.assertEqual(6, len(result_files))
404+
self.assertEqual(7, len(result_files))
378405
self.assertEqual('a.scss.css', result_files['a.scss'])
379406
with open(os.path.join(css_path, 'a.scss.css'), **utf8_if_py3) as f:
380407
css = f.read()

test/g.scss

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
$font-stack: Helvetica, sans-serif;
2+
$primary-color: #333;
3+
$variabile: 5 / 3 * 6 / 7;
4+
5+
body {
6+
font: 100% $font-stack;
7+
color: $primary-color;
8+
height: $variabile;
9+
}

0 commit comments

Comments
 (0)