|
| 1 | +import pytest |
| 2 | + |
1 | 3 | from discoart.config import default_args, save_config, load_config, export_python |
2 | | -from discoart.helper import _eval_scheduling_str |
| 4 | +from discoart.helper import _eval_scheduling_str, _is_valid_schedule_str |
3 | 5 |
|
4 | 6 |
|
5 | 7 | def test_export_load_config(tmpfile): |
@@ -34,3 +36,28 @@ def test_eval_schedule_string(): |
34 | 36 | assert _eval_scheduling_str('True') == [True] * 1000 |
35 | 37 | assert _eval_scheduling_str('False') == [False] * 1000 |
36 | 38 | assert _eval_scheduling_str(True) == [True] * 1000 |
| 39 | + |
| 40 | + |
| 41 | +@pytest.mark.parametrize( |
| 42 | + 'val, expected', |
| 43 | + [ |
| 44 | + ('[100]*600+[200]*400', True), |
| 45 | + ('[100]*600+[2.3]*400', True), |
| 46 | + ('[100]*600+[2.3]*400', True), |
| 47 | + ('1', True), |
| 48 | + ('True', True), |
| 49 | + ('Truetrue', False), |
| 50 | + ('False', True), |
| 51 | + ('true', False), |
| 52 | + ('sdd ds', False), |
| 53 | + ('[True, False]*1000', True), |
| 54 | + ('[True]*500+[False]*400', True), |
| 55 | + ('[0.5]*400+[0.2]*300+[True]*200', True), |
| 56 | + ('[hello]*1000', False), |
| 57 | + ('del a', False), |
| 58 | + ('([1]+[2])*50', True), |
| 59 | + ('[False,True,1,0.23,23,]*1000', True), |
| 60 | + ], |
| 61 | +) |
| 62 | +def test_chec_schedule_str(val, expected): |
| 63 | + assert _is_valid_schedule_str(val) == expected |
0 commit comments