"""Verify parameterized + pytest markers for unittest TestCase."""

import unittest

import pytest
from parameterized import parameterized

# parameterized.expand + pytest.param(marks=...) is incompatible with unittest
# (pytest passes mark node ids as extra positional args). Use method/class-level
# @pytest.mark.nightly + dedicated nightly TestCase instead (see T10b fallback path).


class TestCompatMethodMark(unittest.TestCase):
    @pytest.mark.nightly
    @parameterized.expand([["marked_compile"]])
    def test_method_level_nightly(self, name):
        self.assertIsNotNone(name)


@pytest.mark.nightly
class TestCompatClassMark(unittest.TestCase):
    @parameterized.expand([["class_marked"]])
    def test_class_level_nightly(self, name):
        self.assertIsNotNone(name)