mirror of
https://github.com/dylanaraps/pywal.git
synced 2025-06-24 19:41:25 +02:00
General: Add initial test.
This commit is contained in:
parent
277c27c98a
commit
9d9b24e415
@ -8,7 +8,9 @@ import subprocess
|
|||||||
|
|
||||||
def read_file(input_file):
|
def read_file(input_file):
|
||||||
"""Read colors from a file."""
|
"""Read colors from a file."""
|
||||||
return open(input_file).read().splitlines()
|
with open(input_file) as file:
|
||||||
|
colors = file.read().splitlines()
|
||||||
|
return colors
|
||||||
|
|
||||||
|
|
||||||
def save_file(colors, export_file):
|
def save_file(colors, export_file):
|
||||||
|
4
tests/__init__.py
Executable file
4
tests/__init__.py
Executable file
@ -0,0 +1,4 @@
|
|||||||
|
"""
|
||||||
|
wal - Generate and change colorschemes on the fly.
|
||||||
|
Created by Dylan Araps.
|
||||||
|
"""
|
16
tests/test_file
Normal file
16
tests/test_file
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
#363442
|
||||||
|
#99A3B1
|
||||||
|
#C5BDB6
|
||||||
|
#98AEC2
|
||||||
|
#A8B9C6
|
||||||
|
#96C4CF
|
||||||
|
#B7C5CC
|
||||||
|
#C9CFD0
|
||||||
|
#999999
|
||||||
|
#99A3B1
|
||||||
|
#C5BDB6
|
||||||
|
#98AEC2
|
||||||
|
#A8B9C6
|
||||||
|
#96C4CF
|
||||||
|
#B7C5CC
|
||||||
|
#C9CFD0
|
54
tests/test_util.py
Executable file
54
tests/test_util.py
Executable file
@ -0,0 +1,54 @@
|
|||||||
|
"""Test util functions."""
|
||||||
|
import unittest
|
||||||
|
import pathlib
|
||||||
|
from pywal import util
|
||||||
|
|
||||||
|
|
||||||
|
class TestUtil(unittest.TestCase):
|
||||||
|
"""Test the util functions."""
|
||||||
|
|
||||||
|
def test_read_file_start(self):
|
||||||
|
"""Test read_file()."""
|
||||||
|
result = util.read_file("tests/test_file")
|
||||||
|
self.assertEqual(result[0], "#363442")
|
||||||
|
|
||||||
|
def test_read_file_end(self):
|
||||||
|
"""Test read_file()."""
|
||||||
|
result = util.read_file("tests/test_file")
|
||||||
|
self.assertEqual(result[15], "#C9CFD0")
|
||||||
|
|
||||||
|
def test_save_file(self):
|
||||||
|
"""Test save_file()."""
|
||||||
|
tmp_file = pathlib.Path("/tmp/test_file")
|
||||||
|
util.save_file("Hello, world", tmp_file)
|
||||||
|
result = tmp_file.is_file()
|
||||||
|
self.assertTrue(result)
|
||||||
|
|
||||||
|
def test_create_dir(self):
|
||||||
|
"""Test create_dir()."""
|
||||||
|
tmp_dir = pathlib.Path("/tmp/test_dir")
|
||||||
|
util.create_dir(tmp_dir)
|
||||||
|
result = tmp_dir.is_dir()
|
||||||
|
self.assertTrue(result)
|
||||||
|
|
||||||
|
def test_hex_to_rgb_black(self):
|
||||||
|
"""Test hex_to_rgb() on #000000."""
|
||||||
|
result = util.hex_to_rgb("#000000")
|
||||||
|
self.assertEqual(result, "0,0,0")
|
||||||
|
|
||||||
|
def test_hex_to_rgb_white(self):
|
||||||
|
"""Test hex_to_rgb() on #FFFFFF."""
|
||||||
|
result = util.hex_to_rgb("#FFFFFF")
|
||||||
|
self.assertEqual(result, "255,255,255")
|
||||||
|
|
||||||
|
def test_hex_to_rgb_rand(self):
|
||||||
|
"""Test hex_to_rgb() on #98AEC2."""
|
||||||
|
result = util.hex_to_rgb("#98AEC2")
|
||||||
|
self.assertEqual(result, "152,174,194")
|
||||||
|
|
||||||
|
# Figure out how to test this.
|
||||||
|
# def test_disown(self):
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
unittest.main()
|
Loading…
x
Reference in New Issue
Block a user