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:
dw-0
2024-09-24 19:22:13 +02:00
commit 2f924a2550
46 changed files with 4056 additions and 0 deletions

View File

@@ -0,0 +1,15 @@
trusted_clients:
gcode:
cors_domains:
an_options_block_start_with_comment: ; this is a comment
an_options_block_start_with_comment: # this is a comment
options_block_start_with_comment:;this is a comment
options_block_start_with_comment :;this is a comment
options_block_start_with_comment:#this is a comment
options_block_start_with_comment :#this is a comment
parameter_temperature_(°C):
parameter_temperature_(°C)=
parameter_humidity_(%_RH):
parameter_humidity_(%_RH) :
parameter_spool_weight_(%):
parameter_spool_weight_(%) =

View File

@@ -0,0 +1,31 @@
type: jsonfile
path: /dev/shm/drying_box.json
baud: 250000
minimum_cruise_ratio: 0.5
square_corner_velocity: 5.0
full_steps_per_rotation: 200
position_min: 0
homing_speed: 5.0
# baud: 250000
# minimum_cruise_ratio: 0.5
# square_corner_velocity: 5.0
# full_steps_per_rotation: 200
# position_min: 0
# homing_speed: 5.0
### this is a comment
; this is also a comment
;
#
homing_speed::
homing_speed::
homing_speed ::
homing_speed ::
homing_speed==
homing_speed==
homing_speed ==
homing_speed ==
homing_speed :=
homing_speed :=
homing_speed =:
homing_speed =:

View File

@@ -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_options_block_start(parser, line):
"""Test that a line matches the definition of an options block start"""
assert (
parser._match_options_block_start(line) is True
), f"Expected line '{line}' to match options block start definition!"
@pytest.mark.parametrize("line", load_testdata_from_file(NON_MATCHING_TEST_DATA_PATH))
def test_non_matching_options_block_start(parser, line):
"""Test that a line does not match the definition of an options block start"""
assert (
parser._match_options_block_start(line) is False
), f"Expected line '{line}' to not match options block start definition!"