mirror of
https://github.com/dw-0/kiauh.git
synced 2026-01-01 12:13:38 +05:00
Squashed 'kiauh/core/submodules/simple_config_parser/' content from commit 90081a6
git-subtree-dir: kiauh/core/submodules/simple_config_parser git-subtree-split: 90081a6539ec38adf6a1a5bb707a0e9934567c7f
This commit is contained in:
0
tests/line_matching/match_line_comment/__init__.py
Normal file
0
tests/line_matching/match_line_comment/__init__.py
Normal file
@@ -0,0 +1,28 @@
|
||||
;[example_section]
|
||||
#[example_section]
|
||||
# [example_section]
|
||||
; [example_section]
|
||||
;[gcode_macro CANCEL_PRINT]
|
||||
#[gcode_macro CANCEL_PRINT]
|
||||
# [gcode_macro CANCEL_PRINT]
|
||||
; [gcode_macro CANCEL_PRINT]
|
||||
;[gcode_macro SET_PAUSE_NEXT_LAYER]
|
||||
#[gcode_macro SET_PAUSE_NEXT_LAYER]
|
||||
# [gcode_macro SET_PAUSE_NEXT_LAYER]
|
||||
; [gcode_macro SET_PAUSE_NEXT_LAYER]
|
||||
;[gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL]
|
||||
#[gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL]
|
||||
# [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL]
|
||||
; [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL]
|
||||
;[gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL]
|
||||
#[gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL]
|
||||
# [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL]
|
||||
; [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL]
|
||||
;[gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL]
|
||||
#[gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL]
|
||||
# [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL]
|
||||
; [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL]
|
||||
;[gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL]
|
||||
#[gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL]
|
||||
# [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL]
|
||||
; [gcode_macro _TOOLHEAD_PARK_PAUSE_CANCEL]
|
||||
@@ -0,0 +1,5 @@
|
||||
not_a_comment: nono
|
||||
|
||||
[also not a comment]
|
||||
not_a_comment: ; comment
|
||||
not_a_comment: # comment
|
||||
@@ -0,0 +1,39 @@
|
||||
# ======================================================================= #
|
||||
# Copyright (C) 2024 Dominik Willner <th33xitus@gmail.com> #
|
||||
# #
|
||||
# https://github.com/dw-0/simple-config-parser #
|
||||
# #
|
||||
# This file may be distributed under the terms of the GNU GPLv3 license #
|
||||
# ======================================================================= #
|
||||
|
||||
from pathlib import Path
|
||||
|
||||
import pytest
|
||||
|
||||
from src.simple_config_parser.simple_config_parser import SimpleConfigParser
|
||||
from tests.utils import load_testdata_from_file
|
||||
|
||||
BASE_DIR = Path(__file__).parent.joinpath("test_data")
|
||||
MATCHING_TEST_DATA_PATH = BASE_DIR.joinpath("matching_data.txt")
|
||||
NON_MATCHING_TEST_DATA_PATH = BASE_DIR.joinpath("non_matching_data.txt")
|
||||
|
||||
|
||||
@pytest.fixture
|
||||
def parser():
|
||||
return SimpleConfigParser()
|
||||
|
||||
|
||||
@pytest.mark.parametrize("line", load_testdata_from_file(MATCHING_TEST_DATA_PATH))
|
||||
def test_match_line_comment(parser, line):
|
||||
"""Test that a line matches the definition of a line comment"""
|
||||
assert (
|
||||
parser._match_line_comment(line) is True
|
||||
), f"Expected line '{line}' to match line comment definition!"
|
||||
|
||||
|
||||
@pytest.mark.parametrize("line", load_testdata_from_file(NON_MATCHING_TEST_DATA_PATH))
|
||||
def test_non_matching_line_comment(parser, line):
|
||||
"""Test that a line does not match the definition of a line comment"""
|
||||
assert (
|
||||
parser._match_line_comment(line) is False
|
||||
), f"Expected line '{line}' to not match line comment definition!"
|
||||
Reference in New Issue
Block a user