mirror of
https://github.com/naruxde/revpimodio2.git
synced 2025-11-08 13:53:53 +01:00
On the Connect 4, the status LEDs are RGB. By switching several LEDs, further colors can be generated as red, green, blue.
39 lines
1.4 KiB
Python
39 lines
1.4 KiB
Python
# -*- coding: utf-8 -*-
|
|
"""Test module import."""
|
|
# SPDX-FileCopyrightText: 2023 Sven Sager
|
|
# SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
import unittest
|
|
|
|
|
|
class ModuleImport(unittest.TestCase):
|
|
def test_import(self):
|
|
"""Test the import of the module."""
|
|
import revpimodio2
|
|
|
|
self.assertEqual(type(revpimodio2.__version__), str)
|
|
|
|
def test_lib_constants(self):
|
|
"""Tests constants of _internal module."""
|
|
import revpimodio2
|
|
|
|
self.assertEqual(revpimodio2._internal.consttostr(999), "")
|
|
|
|
lst_const = [0, 1, 2, 3, 4, 5, 6, 7, 31, 32, 33, 300, 301, 302, 4096]
|
|
internal_dict = revpimodio2._internal.__dict__ # type: dict
|
|
for key in internal_dict:
|
|
if type(internal_dict[key]) is int:
|
|
const_value = internal_dict[key]
|
|
self.assertEqual(revpimodio2._internal.consttostr(const_value), key)
|
|
self.assertTrue(const_value in lst_const)
|
|
|
|
# Test argument checker
|
|
revpimodio2._internal.acheck(bool, arg01=True, arg02_noneok=None)
|
|
revpimodio2._internal.acheck(int, arg01=0, arg02_noneok=10)
|
|
revpimodio2._internal.acheck(str, arg01="", arg02_noneok="ja")
|
|
|
|
with self.assertRaises(TypeError):
|
|
revpimodio2._internal.acheck(str, arg01=None, arg02_noneok="test")
|
|
with self.assertRaises(TypeError):
|
|
revpimodio2._internal.acheck(bool, arg01=True, arg02=None)
|