<commit_before># -*- coding: utf-8 -*-
"""
  File: test.py
  
  Автоматизированный тест работы декодера диапазонов.

"""

from Tkinter import *
from tkMessageBox import *
import time
import thread
import serial

"""
  'Сценарий' тестирования, набор данных для тестирования.

    freq - 'текущая' частота
    output_code - бинарный код соответсвующий 'текщему' диапазону
                  (заложен на будующее для считывания с устройства 'обратной связи')
    dialog - текст выводимый в диалоговом окне
"""  

data_for_test_script = [

  {"freq":"00003500000", "output_code":0x02, "dialog":"Включен диапазон 3.5 мГц"},     #1
  {"freq":"00001809999", "output_code":0x00, "dialog":"Ни один диапазон не включен."},  
  {"freq":"00001810000", "output_code":0x00, "dialog":"Включен диапазон 1.8 мГц"},
  {"freq":"00003800000", "output_code":0x02, "dialog":"Включен диапазон 3.5 мГц"},
  {"freq":"00002000000", "output_code":0x00, "dialog":"Включен диапазон 1.8 мГц"},     #5
  {"freq":"00003600000", "output_code":0x02, "dialog":"Включен диапазон 3.5 мГц"}, 
  {"freq":"00002001000", "output_code":0x00, "dialog":"Ни один диапазон не включен."},
  {"freq":"00007000000", "output_code":0x04, "dialog":"Включен диапазон 7.0 мГц."},
  {"freq":"00003499999", "output_code":0x02, "dialog":"Ни один диапазон не включен."},
  {"freq":"00014000000", "output_code":0x08, "dialog":"Включен диапазон 14.0 мГц"},    #10
  {"freq":"00003801000", "output_code":0x02, "dialog":"Ни один диапазон не включен."},
  {"freq":"00007100000", "output_code":0x04, "dialog":"Включен диапазон 7.0 мГц."},
  {"freq":"00014350000", "output_code":0x08, "dialog":"Включен диапазон 14.0 мГц"},
  {"freq":"00006999999", "output_code":0x04, "dialog":"Ни один диапазон не включен."},
  {"freq":"00021100000", "output_code":0x10, "dialog":"Включен диапазон 21.0 мГц"},    #15
  {"freq":"00007201000", "output_code":0x04, "dialog":"Ни один диапазон не включен."},
  {"freq":"00029700000", "output_code":0x20, "dialog":"Включен диапазон 28.0 мГц"},
  {"freq":"00013999999", "output_code":0x08, "dialog":"Ни один диапазон не включен."},  
  {"freq":"00021450000", "output_code":0x10, "dialog":"Включен диапазон 21.0 мГц"},
  {"freq":"00014351000", "output_code":0x08, "dialog":"Ни один диапазон не включен."}, #20
  {"freq":"00002000000", "output_code":0x01, "dialog":"Включен диапазон 1.8 мГц"},
  {"freq":"00020999999", "output_code":0x10, "dialog":"Ни один диапазон не включен."},
  {"freq":"00007040000", "output_code":0x04, "dialog":"Включен диапазон 7.0 мГц."},
  {"freq":"00021451000", "output_code":0x10, "dialog":"Ни один диапазон не включен."},
  {"freq":"00027999999", "output_code":0x20, "dialog":"Ни один диапазон не включен."}, #25
  {"freq":"00029700000", "output_code":0x20, "dialog":"Включен диапазон 28.0 мГц"},
  {"freq":"00014200000", "output_code":0x08, "dialog":"Включен диапазон 14.0 мГц"},
  {"freq":"00029701000", "output_code":0x20, "dialog":"Ни один диапазон не включен."},
  {"freq":"00021100000", "output_code":0x10, "dialog":"Включен диапазон 21.0 мГц"},
  {"freq":"00029000000", "output_code":0x20, "dialog":"Включен диапазон 28.0 мГц"}     #30

] 

<commit_msg>added test cases 31-42, ref #47<commit_after># -*- coding: utf-8 -*-
"""
  File: test.py
  
  Автоматизированный тест работы декодера диапазонов.

"""

from Tkinter import *
from tkMessageBox import *
import time
import thread
import serial

"""
  'Сценарий' тестирования, набор данных для тестирования.

    freq - 'текущая' частота
    output_code - бинарный код соответсвующий 'текщему' диапазону
                  (заложен на будующее для считывания с устройства 'обратной связи')
    dialog - текст выводимый в диалоговом окне
"""  

data_for_test_script = [

  {"freq":"00003500000", "output_code":0x02, "dialog":"Включен диапазон 3.5 мГц"},     #1
  {"freq":"00001809999", "output_code":0x00, "dialog":"Ни один диапазон не включен."},  
  {"freq":"00001810000", "output_code":0x00, "dialog":"Включен диапазон 1.8 мГц"},
  {"freq":"00003800000", "output_code":0x02, "dialog":"Включен диапазон 3.5 мГц"},
  {"freq":"00002000000", "output_code":0x00, "dialog":"Включен диапазон 1.8 мГц"},     #5
  {"freq":"00003600000", "output_code":0x02, "dialog":"Включен диапазон 3.5 мГц"}, 
  {"freq":"00002001000", "output_code":0x00, "dialog":"Ни один диапазон не включен."},
  {"freq":"00007000000", "output_code":0x04, "dialog":"Включен диапазон 7.0 мГц."},
  {"freq":"00003499999", "output_code":0x02, "dialog":"Ни один диапазон не включен."},
  {"freq":"00014000000", "output_code":0x08, "dialog":"Включен диапазон 14.0 мГц"},    #10
  {"freq":"00003801000", "output_code":0x02, "dialog":"Ни один диапазон не включен."},
  {"freq":"00007100000", "output_code":0x04, "dialog":"Включен диапазон 7.0 мГц."},
  {"freq":"00014350000", "output_code":0x08, "dialog":"Включен диапазон 14.0 мГц"},
  {"freq":"00006999999", "output_code":0x04, "dialog":"Ни один диапазон не включен."},
  {"freq":"00021100000", "output_code":0x10, "dialog":"Включен диапазон 21.0 мГц"},    #15
  {"freq":"00007201000", "output_code":0x04, "dialog":"Ни один диапазон не включен."},
  {"freq":"00029700000", "output_code":0x20, "dialog":"Включен диапазон 28.0 мГц"},
  {"freq":"00013999999", "output_code":0x08, "dialog":"Ни один диапазон не включен."},  
  {"freq":"00021450000", "output_code":0x10, "dialog":"Включен диапазон 21.0 мГц"},
  {"freq":"00014351000", "output_code":0x08, "dialog":"Ни один диапазон не включен."}, #20
  {"freq":"00002000000", "output_code":0x01, "dialog":"Включен диапазон 1.8 мГц"},
  {"freq":"00020999999", "output_code":0x10, "dialog":"Ни один диапазон не включен."},
  {"freq":"00007040000", "output_code":0x04, "dialog":"Включен диапазон 7.0 мГц."},
  {"freq":"00021451000", "output_code":0x10, "dialog":"Ни один диапазон не включен."},
  {"freq":"00027999999", "output_code":0x20, "dialog":"Ни один диапазон не включен."}, #25
  {"freq":"00029700000", "output_code":0x20, "dialog":"Включен диапазон 28.0 мГц"},
  {"freq":"00014200000", "output_code":0x08, "dialog":"Включен диапазон 14.0 мГц"},
  {"freq":"00029701000", "output_code":0x20, "dialog":"Ни один диапазон не включен."},
  {"freq":"00021100000", "output_code":0x10, "dialog":"Включен диапазон 21.0 мГц"},
  {"freq":"00029000000", "output_code":0x20, "dialog":"Включен диапазон 28.0 мГц"},    #30

  {"freq":"00010099999", "output_code":0x00, "dialog":"Ни один диапазон не включен."},
  {"freq":"00010100000", "output_code":0x00, "dialog":"Включен диапазон 28.0 мГц"},  
  {"freq":"00010151000", "output_code":0x00, "dialog":"Ни один диапазон не включен."},
  {"freq":"00010150000", "output_code":0x00, "dialog":"Включен диапазон 28.0 мГц"},    #34
  
  {"freq":"00018067999", "output_code":0x00, "dialog":"Ни один диапазон не включен."},
  {"freq":"00018068000", "output_code":0x00, "dialog":"Включен диапазон 18.0 мГц"},
  {"freq":"00018169000", "output_code":0x00, "dialog":"Ни один диапазон не включен."},
  {"freq":"00018168000", "output_code":0x00, "dialog":"Включен диапазон 18.0 мГц"},   #38

  
  {"freq":"00024889999", "output_code":0x00, "dialog":"Ни один диапазон не включен."},
  {"freq":"00024890000", "output_code":0x00, "dialog":"Включен диапазон 25.0 мГц"},
  {"freq":"00025141000", "output_code":0x00, "dialog":"Ни один диапазон не включен."},
  {"freq":"00025140000", "output_code":0x00, "dialog":"Включен диапазон 25.0 мГц"}    #42
] 


{'fraction_non_alphanumeric': 0.20157352143244708, 'fraction_numerical': 0.1565382528486164, 'mean_word_length': 6.186159844054581, 'pattern_counts': {'":': 216, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1157907', 'n_tokens_mistral': 3692, 'n_tokens_neox': 3281, 'n_words': 590}