"""
数据处理工具测试
"""

import sys
import os
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))

import unittest
from vools.data import collect,Seq,NONE


class TestDataModule(unittest.TestCase):
    """数据处理模块测试"""

    def test_data_available(self):
        """测试数据模块是否可用"""
        from vools import DATA_AVAILABLE
        self.assertTrue(DATA_AVAILABLE)

    def test_collect(self):
        """测试 collect 函数"""
        result = collect(Seq(range(10)),lambda x: x if x % 2 == 0 else NONE ,list)
        self.assertEqual(result, list(range(0,10,2)))

    def test_NONE(self):
        """测试 NONE 常量"""
        self.assertEqual(NONE, NONE)
        self.assertIsNot(NONE, None)
        
        for i in NONE:
            print(i)

if __name__ == '__main__':
    # print(NONE.sdsf().s())
    unittest.main()