# Copyright (c) Huawei Technologies Co., Ltd. 2026-2026. All rights reserved.
# OpenOLC is licensed under Mulan PSL v2.
# You can use this software according to the terms and conditions of the Mulan PSL v2.
# You may obtain a copy of Mulan PSL v2 at:
#         `http://license.coscl.org.cn/MulanPSL2`
# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
# EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
# MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
# See the Mulan PSL v2 for more details.

import unittest
from olc.bean.constant import (
    NORMAL,
    EQUAL,
    DEFAULT,
    REGEX,
    SUBGROUP_SPLIT,
    DIMENSION_SPLIT,
    DIMENSION_GROUP_SPLIT,
    FLOW_PREFIX,
    ADMISSION_PREFIX,
    SCRIPT_DIR
)


class TestConstant(unittest.TestCase):
    def test_constant_values(self):
        """测试常量值是否正确"""
        self.assertEqual(NORMAL, "normal")
        self.assertEqual(EQUAL, "equal")
        self.assertEqual(DEFAULT, "default")
        self.assertEqual(REGEX, "regex")
        self.assertEqual(SUBGROUP_SPLIT, "$$")
        self.assertEqual(DIMENSION_SPLIT, "@")
        self.assertEqual(DIMENSION_GROUP_SPLIT, "&&")
        self.assertEqual(FLOW_PREFIX, "_flow")
        self.assertEqual(ADMISSION_PREFIX, "_admission")
        self.assertEqual(SCRIPT_DIR, "resource/redis/lua_scripts")


if __name__ == '__main__':
    unittest.main()