From 1bec11efb8e155ad16f8a8d4aed22470aa814302 Mon Sep 17 00:00:00 2001 From: sfaqer Date: Fri, 20 Oct 2023 13:50:33 +1000 Subject: [PATCH 01/18] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=BE=20=D1=81=D0=BA=D0=B0=D0=BD=D0=B8=D1=80=D0=BE?= =?UTF-8?q?=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5=20=D0=B2=D1=81=D0=B5=D1=85=20?= =?UTF-8?q?=D0=B8=D0=B7=D0=B2=D0=B5=D1=81=D1=82=D0=BD=D1=8B=D1=85=20=D1=82?= =?UTF-8?q?=D0=B8=D0=BF=D0=BE=D0=B2=20=D0=BD=D0=B0=20=D0=BF=D1=80=D0=B5?= =?UTF-8?q?=D0=B4=D0=BC=D0=B5=D1=82=20=D1=80=D0=B5=D0=B3=D0=B8=D1=81=D1=82?= =?UTF-8?q?=D1=80=D0=B0=D1=86=D0=B8=D0=B8=20=D0=B2=20=D0=9E=D0=A1=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=20=D0=B2=20=D0=BA=D0=BE=D0=BD=D1=81=D1=82=D1=80?= =?UTF-8?q?=D1=83=D0=BA=D1=82=D0=BE=D1=80=D0=B5=20=D0=BF=D0=BE=D0=B4=D0=B5?= =?UTF-8?q?=D0=BB=D0=BA=D0=B8,=20=D0=B2=D1=81=D0=B5=20=D0=BF=D1=80=D0=BE?= =?UTF-8?q?=D1=87=D0=B8=D0=B5=20=D1=81=D0=BF=D0=BE=D1=81=D0=BE=D0=B1=D1=8B?= =?UTF-8?q?=20=D1=80=D0=B5=D0=B3=D0=B8=D1=81=D1=82=D1=80=D0=B0=D1=86=D0=B8?= =?UTF-8?q?=D0=B8=20=D0=B6=D0=B5=D0=BB=D1=83=D0=B4=D0=B5=D0=B9=20=D0=BE?= =?UTF-8?q?=D0=B1=D1=8A=D1=8F=D0=B2=D0=BB=D0=B5=D0=BD=D1=8B=20=D1=83=D1=81?= =?UTF-8?q?=D1=82=D0=B0=D1=80=D0=B5=D0=B2=D1=88=D0=B8=D0=BC=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/perfomance.yml | 2 +- .github/workflows/testing.yml | 2 +- packagedef | 4 +- ...20\273\321\203\320\264\320\265\320\271.os" | 6 +- ...20\264\320\265\320\273\320\272\320\260.os" | 252 ++++++------ ...20\236\321\201\320\265\320\275\321\214.os" | 5 - tasks/test.os | 20 + tasks/testIsolated.os | 13 + ...20\266\320\265\320\275\320\270\320\265.os" | 43 +- ...21\202\320\270\320\273\320\270\320\275.os" | 20 + ...20\272\321\202\321\203\321\216\321\202.os" | 20 + ...20\234\320\276\320\266\320\265\321\202.os" | 20 + ...20\276\320\262\320\260\320\275\320\276.os" | 24 ++ ...21\207\320\265\320\275\320\270\320\265.os" | 19 + ...20\272\321\202\320\265\321\200\320\260.os" | 19 + ...0\265\320\273\321\203\320\264\321\2144.os" | 5 + ...21\202\321\200\320\260\320\274\320\270.os" | 0 ...21\202\321\200\320\260\320\274\320\270.os" | 0 ...20\265\320\273\321\203\320\264\321\214.os" | 5 + ...20\265\320\273\321\203\320\264\321\214.os" | 8 +- ...0\265\320\273\321\203\320\264\321\2141.os" | 6 + ...0\265\320\273\321\203\320\264\321\2142.os" | 4 + ...21\202\320\265\321\200\320\276\320\274.os" | 0 ...20\273\320\270\320\275\320\276\320\274.os" | 12 +- ...20\263\320\260\321\202\320\272\320\260.os" | 0 ...20\264\320\265\320\273\320\272\320\260.os" | 381 ++++-------------- ...21\201\321\201\320\270\320\262\320\260.os" | 0 ...20\276\320\273\320\273\320\265\321\200.os" | 12 +- ...21\202\321\217\321\210\320\272\320\260.os" | 0 ...20\260\320\262\321\217\320\267\321\214.os" | 52 +-- ...20\265\320\273\321\203\320\264\321\214.os" | 126 +++--- ...21\213\320\271\320\224\321\203\320\261.os" | 82 ++-- ...20\263\320\260\321\202\320\272\320\260.os" | 0 ...20\272\321\202\320\276\321\200\320\260.os" | 0 ...20\270\320\273\320\270\320\275\320\265.os" | 0 ...21\200\320\276\320\262\320\275\321\217.os" | 6 +- ...21\217\321\210\320\272\320\276\320\271.os" | 0 ...20\272\320\265\321\200\320\272\320\265.os" | 0 ...20\273\321\214\320\272\320\276\320\271.os" | 0 ...21\201\321\202\320\262\320\270\321\217.os" | 0 ...20\265\321\200\320\272\320\276\320\271.os" | 0 ...21\201\321\201\320\270\320\262\320\260.os" | 0 ...21\217\321\210\320\272\320\276\320\271.os" | 0 ...20\271\320\272\320\260\320\274\320\270.os" | 108 ++--- ...20\265\321\200\320\272\320\276\320\271.os" | 0 ...20\265\320\273\321\203\320\264\321\214.os" | 8 +- ...20\272\321\202\320\276\321\200\320\265.os" | 12 +- ...20\237\320\276\320\273\321\217\321\205.os" | 12 +- ...20\265\320\273\321\203\320\264\321\214.os" | 6 + ...20\275\320\264\320\265\321\200\320\260.os" | 0 ...20\272\321\202\320\276\321\200\320\265.os" | 0 ...20\276\320\273\320\273\320\265\321\200.os" | 9 +- ...21\200\321\203\321\202\320\276\320\274.os" | 8 +- ...20\260\321\201\321\201\320\270\320\262.os" | 22 +- ...1\200\320\270\321\202\320\265\321\2021.os" | 24 +- ...1\200\320\270\321\202\320\265\321\2022.os" | 24 +- ...1\200\320\270\321\202\320\265\321\2023.os" | 24 +- 57 files changed, 684 insertions(+), 741 deletions(-) create mode 100644 tasks/testIsolated.os create mode 100644 "tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\222\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\321\203\320\235\320\265\320\273\321\214\320\267\321\217\320\237\321\200\320\270\320\273\320\265\320\277\320\270\321\202\321\214\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275.os" create mode 100644 "tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\224\320\262\320\260\320\226\320\265\320\273\321\203\320\264\321\217\320\241\320\236\320\264\320\275\320\270\320\274\320\230\320\274\320\265\320\275\320\265\320\274\320\232\320\276\320\275\321\204\320\273\320\270\320\272\321\202\321\203\321\216\321\202.os" create mode 100644 "tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\224\320\262\321\203\321\205\320\222\320\265\321\200\321\205\320\276\320\262\320\275\321\213\321\205\320\226\320\265\320\273\321\203\320\264\320\265\320\271\320\221\321\213\321\202\321\214\320\235\320\265\320\234\320\276\320\266\320\265\321\202.os" create mode 100644 "tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\237\320\260\320\264\320\265\320\275\320\270\320\265\320\240\320\276\320\263\320\260\321\202\320\272\320\270\320\224\320\276\320\273\320\266\320\275\320\276\320\221\321\213\321\202\321\214\320\227\320\260\320\273\320\276\320\263\320\263\320\270\321\200\320\276\320\262\320\260\320\275\320\276.os" create mode 100644 "tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\237\320\276\320\262\321\202\320\276\321\200\320\265\320\275\320\270\320\265\320\235\320\265\320\277\320\276\320\262\321\202\320\276\321\200\321\217\320\265\320\274\321\213\321\205\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262\320\232\320\270\320\264\320\260\320\265\321\202\320\230\321\201\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265.os" create mode 100644 "tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\320\276\320\263\320\276\320\245\320\260\321\200\320\260\320\272\321\202\320\265\321\200\320\260.os" create mode 100644 "tests/\320\236\320\264\320\275\320\276\320\270\320\274\320\265\320\275\320\275\321\213\320\265\320\226\320\265\320\273\321\203\320\264\320\270/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\2144.os" rename "tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\241\320\237\320\276\320\262\321\202\320\276\321\200\321\217\320\265\320\274\321\213\320\274\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\260\320\274\320\270.os" => "tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\241\320\237\320\276\320\262\321\202\320\276\321\200\321\217\320\265\320\274\321\213\320\274\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\260\320\274\320\270/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\241\320\237\320\276\320\262\321\202\320\276\321\200\321\217\320\265\320\274\321\213\320\274\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\260\320\274\320\270.os" (100%) rename "tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\321\213\320\274\320\270\320\235\320\265\320\237\320\276\320\262\321\202\320\276\321\200\321\217\320\265\320\274\321\213\320\274\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\260\320\274\320\270.os" => "tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\241\320\237\320\276\320\262\321\202\320\276\321\200\321\217\320\265\320\274\321\213\320\274\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\260\320\274\320\270/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\321\213\320\274\320\270\320\235\320\265\320\237\320\276\320\262\321\202\320\276\321\200\321\217\320\265\320\274\321\213\320\274\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\260\320\274\320\270.os" (100%) create mode 100644 "tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\320\262\320\260\320\222\320\265\321\200\321\205\320\276\320\262\320\275\321\213\321\205\320\226\320\265\320\273\321\203\320\264\321\217/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\320\265\321\200\321\205\320\276\320\262\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" rename "tests/\320\236\320\264\320\275\320\276\320\270\320\274\320\265\320\275\320\275\321\213\320\265\320\226\320\265\320\273\321\203\320\264\320\270/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\321\202\320\276\321\200\320\276\320\271\320\222\320\265\321\200\321\205\320\276\320\262\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" => "tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\320\262\320\260\320\222\320\265\321\200\321\205\320\276\320\262\320\275\321\213\321\205\320\226\320\265\320\273\321\203\320\264\321\217/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\321\202\320\276\321\200\320\276\320\271\320\222\320\265\321\200\321\205\320\276\320\262\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" (97%) create mode 100644 "tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\320\262\320\260\320\226\320\265\320\273\321\203\320\264\321\217\320\241\320\236\320\264\320\275\320\270\320\274\320\230\320\274\320\265\320\275\320\265\320\274/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\2141.os" create mode 100644 "tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\320\262\320\260\320\226\320\265\320\273\321\203\320\264\321\217\320\241\320\236\320\264\320\275\320\270\320\274\320\230\320\274\320\265\320\275\320\265\320\274/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\2142.os" rename "tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\321\213\320\274\320\245\320\260\321\200\320\260\320\272\321\202\320\265\321\200\320\276\320\274.os" => "tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\321\213\320\274\320\245\320\260\321\200\320\260\320\272\321\202\320\265\321\200\320\276\320\274/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\321\213\320\274\320\245\320\260\321\200\320\260\320\272\321\202\320\265\321\200\320\276\320\274.os" (100%) rename "tests/\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\320\270/\320\232\320\273\320\260\321\201\321\201\321\213/\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\320\260\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274.os" => "tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\320\260\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274/\320\232\320\273\320\260\321\201\321\201\321\213/\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\320\260\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274.os" (97%) rename "tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\320\264\320\260\321\216\321\211\320\260\321\217\320\240\320\276\320\263\320\260\321\202\320\272\320\260.os" => "tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\320\264\320\260\321\216\321\211\320\260\321\217\320\240\320\276\320\263\320\260\321\202\320\272\320\260/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\320\264\320\260\321\216\321\211\320\260\321\217\320\240\320\276\320\263\320\260\321\202\320\272\320\260.os" (100%) rename "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\234\320\260\321\201\321\201\320\270\320\262\320\260.os" => "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\234\320\260\321\201\321\201\320\270\320\262\320\260.os" (100%) rename "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200.os" => "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200.os" (97%) rename "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\234\320\265\321\202\320\260\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\260.os" => "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\234\320\265\321\202\320\260\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\260.os" (100%) rename "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\234\320\265\321\202\320\260\320\227\320\260\320\262\321\217\320\267\321\214.os" => "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\234\320\265\321\202\320\260\320\227\320\260\320\262\321\217\320\267\321\214.os" (97%) rename "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\320\265\321\200\321\205\320\275\320\265\320\243\321\200\320\276\320\262\320\275\320\265\320\262\321\213\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" => "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\320\265\321\200\321\205\320\275\320\265\320\243\321\200\320\276\320\262\320\275\320\265\320\262\321\213\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" (97%) rename "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\223\320\273\320\260\320\262\320\275\321\213\320\271\320\224\321\203\320\261.os" => "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\223\320\273\320\260\320\262\320\275\321\213\320\271\320\224\321\203\320\261.os" (97%) rename "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\320\276\320\273\320\263\320\260\321\217\320\240\320\276\320\263\320\260\321\202\320\272\320\260.os" => "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\320\276\320\273\320\263\320\260\321\217\320\240\320\276\320\263\320\260\321\202\320\272\320\260.os" (100%) rename "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\321\203\320\261\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\260.os" => "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\321\203\320\261\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\260.os" (100%) rename "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\321\203\320\261\320\241\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\260\320\274\320\270\320\222\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\265.os" => "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\321\203\320\261\320\241\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\260\320\274\320\270\320\222\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\265.os" (100%) rename "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\235\320\270\320\266\320\275\320\265\320\263\320\276\320\243\321\200\320\276\320\262\320\275\321\217.os" => "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\235\320\270\320\266\320\275\320\265\320\263\320\276\320\243\321\200\320\276\320\262\320\275\321\217.os" (97%) rename "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\276\320\271.os" => "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\276\320\271.os" (100%) rename "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\276\320\271\320\222\320\242\320\260\320\261\320\260\320\272\320\265\321\200\320\272\320\265.os" => "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\276\320\271\320\222\320\242\320\260\320\261\320\260\320\272\320\265\321\200\320\272\320\265.os" (100%) rename "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\276\320\271\320\237\320\273\320\260\321\201\321\202\320\265\320\273\320\270\320\275\320\276\320\274\320\224\320\265\321\202\320\260\320\273\321\214\320\272\320\276\320\271.os" => "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\276\320\271\320\237\320\273\320\260\321\201\321\202\320\265\320\273\320\270\320\275\320\276\320\274\320\224\320\265\321\202\320\260\320\273\321\214\320\272\320\276\320\271.os" (100%) rename "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\224\320\265\321\202\320\260\320\273\321\214\320\272\320\276\320\271\320\230\320\267\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\321\217.os" => "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\224\320\265\321\202\320\260\320\273\321\214\320\272\320\276\320\271\320\230\320\267\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\321\217.os" (100%) rename "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\276\320\271\320\242\320\260\320\261\320\260\320\272\320\265\321\200\320\272\320\276\320\271.os" => "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\276\320\271\320\242\320\260\320\261\320\260\320\272\320\265\321\200\320\272\320\276\320\271.os" (100%) rename "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\276\320\274\320\234\320\260\321\201\321\201\320\270\320\262\320\260.os" => "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\276\320\274\320\234\320\260\321\201\321\201\320\270\320\262\320\260.os" (100%) rename "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\234\320\265\321\202\320\260\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\276\320\271.os" => "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\234\320\265\321\202\320\260\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\276\320\271.os" (100%) rename "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\260\320\274\320\270.os" => "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\260\320\274\320\270.os" (97%) rename "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\242\320\260\320\261\320\260\320\272\320\265\321\200\320\272\320\276\320\271.os" => "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\242\320\260\320\261\320\260\320\272\320\265\321\200\320\272\320\276\320\271.os" (100%) rename "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" => "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" (97%) rename "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274\320\222\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\265.os" => "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274\320\222\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\265.os" (98%) rename "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274\320\235\320\260\320\237\320\276\320\273\321\217\321\205.os" => "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274\320\235\320\260\320\237\320\276\320\273\321\217\321\205.os" (97%) create mode 100644 "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\275\320\276\320\263\320\276\320\270\320\274\321\221\320\275\320\275\321\213\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" rename "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\276\320\272\320\220\320\277\320\277\320\265\320\275\320\264\320\265\321\200\320\260.os" => "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\276\320\272\320\220\320\277\320\277\320\265\320\275\320\264\320\265\321\200\320\260.os" (100%) rename "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\235\320\260\320\277\320\270\320\273\321\214\320\275\320\270\320\272\320\241\320\226\320\265\320\273\321\203\320\264\320\265\320\274\320\222\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\265.os" => "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\235\320\260\320\277\320\270\320\273\321\214\320\275\320\270\320\272\320\241\320\226\320\265\320\273\321\203\320\264\320\265\320\274\320\222\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\265.os" (100%) rename "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214\321\201\320\272\320\270\320\271\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200.os" => "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214\321\201\320\272\320\270\320\271\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200.os" (84%) rename "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214\321\201\320\272\320\270\320\271\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200\320\241\320\234\320\260\321\200\321\210\321\200\321\203\321\202\320\276\320\274.os" => "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214\321\201\320\272\320\270\320\271\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200\320\241\320\234\320\260\321\200\321\210\321\200\321\203\321\202\320\276\320\274.os" (96%) rename "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\234\320\265\320\275\321\217\321\216\321\211\320\260\321\217\320\234\320\260\321\201\321\201\320\270\320\262.os" => "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\234\320\265\320\275\321\217\321\216\321\211\320\260\321\217\320\234\320\260\321\201\321\201\320\270\320\262.os" (97%) rename "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\237\321\200\320\270\320\276\321\200\320\270\321\202\320\265\321\2021.os" => "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\237\321\200\320\270\320\276\321\200\320\270\321\202\320\265\321\2021.os" (97%) rename "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\237\321\200\320\270\320\276\321\200\320\270\321\202\320\265\321\2022.os" => "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\237\321\200\320\270\320\276\321\200\320\270\321\202\320\265\321\2022.os" (97%) rename "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\237\321\200\320\270\320\276\321\200\320\270\321\202\320\265\321\2023.os" => "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\237\321\200\320\270\320\276\321\200\320\270\321\202\320\265\321\2023.os" (97%) diff --git a/.github/workflows/perfomance.yml b/.github/workflows/perfomance.yml index 4f44acc..fb2ab5c 100644 --- a/.github/workflows/perfomance.yml +++ b/.github/workflows/perfomance.yml @@ -13,7 +13,7 @@ jobs: fail-fast: false matrix: os: ['ubuntu-latest'] - oscript_version: ['1.8.3', 'stable'] + oscript_version: ['1.8.5', 'stable', 'dev'] steps: # Загрузка проекта diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index d0dacf9..385e7c4 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -10,7 +10,7 @@ jobs: strategy: fail-fast: false matrix: - oscript_version: ['1.8.3', 'stable', 'dev'] + oscript_version: ['1.8.5', 'stable', 'dev'] uses: autumn-library/workflows/.github/workflows/test.yml@main with: oscript_version: ${{ matrix.oscript_version }} diff --git a/packagedef b/packagedef index 5ed9ccc..b744924 100644 --- a/packagedef +++ b/packagedef @@ -5,11 +5,11 @@ Описание.Имя("autumn") - .Версия("3.3.0") + .Версия("4.0.0") .Автор("Nikita Fedkin") .АдресАвтора("nixel2007@gmail.com") .Описание("Dependency injection framework для OneScript") - .ВерсияСреды("1.8.3") + .ВерсияСреды("1.8.5") .ВключитьФайл("src") .ВключитьФайл("tests") .ВключитьФайл("LICENSE.md") diff --git "a/src/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\244\320\260\320\261\321\200\320\270\320\272\320\260\320\226\320\265\320\273\321\203\320\264\320\265\320\271.os" "b/src/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\244\320\260\320\261\321\200\320\270\320\272\320\260\320\226\320\265\320\273\321\203\320\264\320\265\320\271.os" index 1e6fa50..a5095dd 100644 --- "a/src/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\244\320\260\320\261\321\200\320\270\320\272\320\260\320\226\320\265\320\273\321\203\320\264\320\265\320\271.os" +++ "b/src/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\244\320\260\320\261\321\200\320\270\320\272\320\260\320\226\320\265\320\273\321\203\320\264\320\265\320\271.os" @@ -567,17 +567,17 @@ ИначеЕсли ОпределениеЖелудя.Верховный() И НЕ СохраненноеОпределениеЖелудя.Верховный() Тогда // no-op: Допустимая ситуация переопределения. // todo: Логирование + ОпределенияЖелудейПоИмени.Вставить(ОпределениеЖелудя.Имя(), ОпределениеЖелудя); ИначеЕсли НЕ ОпределениеЖелудя.Верховный() И СохраненноеОпределениеЖелудя.Верховный() Тогда // no-op: Допустимая ситуация непереопределения. // todo: Логирование - Возврат; Иначе ВызватьИсключение "Определение желудя с именем """ + ОпределениеЖелудя.Имя() + """ уже существует"; КонецЕсли; + Иначе + ОпределенияЖелудейПоИмени.Вставить(ОпределениеЖелудя.Имя(), ОпределениеЖелудя); КонецЕсли; - ОпределенияЖелудейПоИмени.Вставить(ОпределениеЖелудя.Имя(), ОпределениеЖелудя); - Прозвища = ОпределениеЖелудя.Прозвища(); Для Каждого Прозвище Из Прозвища Цикл diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\264\320\265\320\273\320\272\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\264\320\265\320\273\320\272\320\260.os" index 28498af..660a976 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\264\320\265\320\273\320\272\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\264\320\265\320\273\320\272\320\260.os" @@ -11,6 +11,7 @@ Перем ФабрикаЖелудей; Перем СостояниеПриложения; Перем НапильникиБылиПроинициализированы; +Перем СистемныеНапильники; Перем Лог; Перем МенеджерПараметров; @@ -152,136 +153,115 @@ #Область ИнициализацияКонтекста Функция ДобавитьЖелудь(Тип, Имя = "") Экспорт - ПроверитьСостояниеИнициализация(); - ФабрикаЖелудей.ДобавитьЖелудь(Тип, Имя); - + Лог.Отладка("Метод ДобавитьЖелудь устарел"); Возврат ЭтотОбъект; КонецФункции Функция ДобавитьДуб(Тип) Экспорт - ПроверитьСостояниеИнициализация(); - ФабрикаЖелудей.ДобавитьДуб(Тип); - + Лог.Отладка("Метод ДобавитьДуб устарел"); Возврат ЭтотОбъект; КонецФункции Функция ДобавитьНапильник(Тип) Экспорт - ПроверитьСостояниеИнициализация(); - ФабрикаЖелудей.ДобавитьНапильник(Тип); - + Лог.Отладка("Метод ДобавитьНапильник устарел"); Возврат ЭтотОбъект; КонецФункции Функция ДобавитьЗаготовку(Тип) Экспорт - - ПроверитьСостояниеИнициализация(); - - ОпределениеЗаготовки = ФабрикаЖелудей.ДобавитьЗаготовку(Тип); + Лог.Отладка("Метод ДобавитьЗаготовку устарел"); + Возврат ЭтотОбъект; +КонецФункции - Заготовка = НайтиЖелудь(ОпределениеЗаготовки.Имя()); - Заготовка.ПриИнициализацииПоделки(ЭтотОбъект); +Функция ДобавитьРогатку(Тип) Экспорт + Лог.Отладка("Метод ДобавитьРогатку устарел"); + Возврат ЭтотОбъект; +КонецФункции +Функция ДобавитьАннотацию(Тип) Экспорт + Лог.Отладка("Метод ДобавитьАннотацию устарел"); Возврат ЭтотОбъект; +КонецФункции +Функция ПросканироватьКаталог(Каталог) Экспорт + Лог.Отладка("Метод ПросканироватьКаталог устарел"); + Возврат ЭтотОбъект; КонецФункции -Функция ДобавитьРогатку(Тип) Экспорт - +#КонецОбласти + +Процедура ЗапуститьПриложение() Экспорт + ПроверитьСостояниеИнициализация(); - ФабрикаЖелудей.ДобавитьРогатку(Тип); + СостояниеПриложения = СостоянияПриложения.Выполнение(); - Возврат ЭтотОбъект; + ЗапускательПриложения = НайтиЖелудь("ЗапускательПриложения"); + ЗапускательПриложения.ЗапуститьПриложение(); -КонецФункции +КонецПроцедуры -Функция ДобавитьАннотацию(Тип) Экспорт +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции +Функция ДобавитьЖелудьСлужебный(Тип, Имя = "") ПроверитьСостояниеИнициализация(); - КонтейнерАннотаций.ДобавитьАннотацию(Тип); + ФабрикаЖелудей.ДобавитьЖелудь(Тип, Имя); Возврат ЭтотОбъект; +КонецФункции +Функция ДобавитьДубСлужебный(Тип) + ПроверитьСостояниеИнициализация(); + ФабрикаЖелудей.ДобавитьДуб(Тип); + + Возврат ЭтотОбъект; КонецФункции -Функция ПросканироватьКаталог(Каталог) Экспорт +Функция ДобавитьНапильникСлужебный(Тип) - РазворачивательАннотаций = КонтейнерАннотаций.ПолучитьРазворачивательАннотаций(); + Если СистемныеНапильники.Найти(Тип) <> Неопределено Тогда + ФабрикаЖелудей.ДобавитьСистемныйНапильник(Тип); + Иначе + ПроверитьСостояниеИнициализация(); + ФабрикаЖелудей.ДобавитьНапильник(Тип); + КонецЕсли; - Файлы = НайтиФайлы(Каталог, "*.os", Истина); + Возврат ЭтотОбъект; - // Двойной проход по файлам для предварительного добавления аннотаций, которые могут быть нужны - // для добавления остальных типов желудей. - Для Каждого Файл Из Файлы Цикл +КонецФункции - ТипЖелудя = Неопределено; - Попытка - ТипЖелудя = Тип(Файл.ИмяБезРасширения); - Исключение - Продолжить; - КонецПопытки; +Функция ДобавитьЗаготовкуСлужебный(Тип) - РефлекторОбъекта = Новый РефлекторОбъекта(ТипЖелудя); - Методы = РефлекторОбъекта.ПолучитьТаблицуМетодов(, Ложь); + ПроверитьСостояниеИнициализация(); - Если РаботаСАннотациями.НайтиМетодыСАннотацией(Методы, "Аннотация").Количество() > 0 Тогда - ДобавитьАннотацию(ТипЖелудя); - КонецЕсли; + ОпределениеЗаготовки = ФабрикаЖелудей.ДобавитьЗаготовку(Тип); - КонецЦикла; + Заготовка = НайтиЖелудь(ОпределениеЗаготовки.Имя()); + Заготовка.ПриИнициализацииПоделки(ЭтотОбъект); - Для Каждого Файл Из Файлы Цикл - ТипЖелудя = Неопределено; - Попытка - ТипЖелудя = Тип(Файл.ИмяБезРасширения); - Исключение - Продолжить; - КонецПопытки; + Возврат ЭтотОбъект; - РефлекторОбъекта = Новый РефлекторОбъекта(ТипЖелудя); - Методы = РефлекторОбъекта.ПолучитьТаблицуМетодов(, Ложь); +КонецФункции - Если РаботаСАннотациями.НайтиМетодыСАннотацией(Методы, "Аннотация").Количество() > 0 Тогда - Продолжить; - КонецЕсли; +Функция ДобавитьРогаткуСлужебный(Тип) - РазворачивательАннотаций.РазвернутьАннотацииСвойств(Методы, ТипЖелудя); + ПроверитьСостояниеИнициализация(); - Если РаботаСАннотациями.НайтиМетодыСАннотацией(Методы, "Желудь").Количество() > 0 Тогда - ДобавитьЖелудь(ТипЖелудя); - ИначеЕсли РаботаСАннотациями.НайтиМетодыСАннотацией(Методы, "Дуб").Количество() > 0 Тогда - ДобавитьДуб(ТипЖелудя); - ИначеЕсли РаботаСАннотациями.НайтиМетодыСАннотацией(Методы, "Напильник").Количество() > 0 Тогда - ДобавитьНапильник(ТипЖелудя); - ИначеЕсли РаботаСАннотациями.НайтиМетодыСАннотацией(Методы, "Рогатка").Количество() > 0 Тогда - ДобавитьРогатку(ТипЖелудя); - ИначеЕсли РаботаСАннотациями.НайтиМетодыСАннотацией(Методы, "Заготовка").Количество() > 0 Тогда - ДобавитьЗаготовку(ТипЖелудя); - Иначе // BSLLS:EmptyCodeBlock-off - // no-op - КонецЕсли; - КонецЦикла; + ФабрикаЖелудей.ДобавитьРогатку(Тип); Возврат ЭтотОбъект; КонецФункции -#КонецОбласти - -Процедура ЗапуститьПриложение() Экспорт +Функция ДобавитьАннотациюСлужебный(Тип) ПроверитьСостояниеИнициализация(); + КонтейнерАннотаций.ДобавитьАннотацию(Тип); - СостояниеПриложения = СостоянияПриложения.Выполнение(); - - ЗапускательПриложения = НайтиЖелудь("ЗапускательПриложения"); - ЗапускательПриложения.ЗапуститьПриложение(); - -КонецПроцедуры - -#КонецОбласти + Возврат ЭтотОбъект; -#Область СлужебныеПроцедурыИФункции +КонецФункции Функция ИнициализироватьКомпанейскийЖелудь(Имя, ПрилепляемыеЧастицы) @@ -339,48 +319,66 @@ Если НЕ СостояниеПриложения = СостоянияПриложения.Выполнение() Тогда ВызватьИсключение "Приложение не находится в состоянии выполнения. Операция запрещена."; КонецЕсли; - + КонецПроцедуры -Процедура ПриСозданииОбъекта(Знач СоветДругогоМастера = Неопределено) +Функция ПросканироватьИзвестныеТипы() - Если СоветДругогоМастера = Неопределено Тогда - СоветДругогоМастера = Новый СоветДругогоМастера(); - КонецЕсли; + Рефлектор = Новый Рефлектор; + + ПросканироватьТипы(Рефлектор.ИзвестныеТипы(Новый Структура("Пользовательский", Истина)).ВыгрузитьКолонку("Значение")); + + Возврат ЭтотОбъект; + +КонецФункции + +Процедура ПросканироватьТипы(Типы) - КонтейнерАннотаций = Новый КонтейнерАннотаций(); РазворачивательАннотаций = КонтейнерАннотаций.ПолучитьРазворачивательАннотаций(); - ФабрикаЖелудей = Новый ФабрикаЖелудей(ЭтотОбъект, РазворачивательАннотаций); - ИнициализированныеЖелудиОдиночки = Новый Соответствие(); - СостояниеПриложения = СостоянияПриложения.Инициализация(); - НапильникиБылиПроинициализированы = Ложь; + // Двойной проход по типам для предварительного добавления аннотаций, которые могут быть нужны + // для добавления остальных типов желудей. + Для Каждого ТипЖелудя Из Типы Цикл - КонтейнерАннотаций.ДобавитьАннотацию(Тип("АннотацияПорядок")); - КонтейнерАннотаций.ДобавитьАннотацию(Тип("АннотацияПрозвище")); - КонтейнерАннотаций.ДобавитьАннотацию(Тип("АннотацияВерховный")); - КонтейнерАннотаций.ДобавитьАннотацию(Тип("АннотацияХарактер")); - КонтейнерАннотаций.ДобавитьАннотацию(Тип("АннотацияСпецификация")); - КонтейнерАннотаций.ДобавитьАннотацию(Тип("АннотацияПластилин")); - КонтейнерАннотаций.ДобавитьАннотацию(Тип("АннотацияДеталька")); - КонтейнерАннотаций.ДобавитьАннотацию(Тип("АннотацияБлестяшка")); - КонтейнерАннотаций.ДобавитьАннотацию(Тип("АннотацияТабакерка")); - КонтейнерАннотаций.ДобавитьАннотацию(Тип("АннотацияФинальныйШтрих")); - КонтейнерАннотаций.ДобавитьАннотацию(Тип("АннотацияЖелудь")); - КонтейнерАннотаций.ДобавитьАннотацию(Тип("АннотацияДуб")); - КонтейнерАннотаций.ДобавитьАннотацию(Тип("АннотацияЗавязь")); - КонтейнерАннотаций.ДобавитьАннотацию(Тип("АннотацияНапильник")); - КонтейнерАннотаций.ДобавитьАннотацию(Тип("АннотацияЗаготовка")); - КонтейнерАннотаций.ДобавитьАннотацию(Тип("АннотацияРогатка")); - - ФабрикаЖелудей.ДобавитьСистемныйНапильник(Тип("ОбработкаНапильникомПластилинаНаПолях")); - ФабрикаЖелудей.ДобавитьСистемныйНапильник(Тип("ОбработкаНапильникомФинальныйШтрих")); + РефлекторОбъекта = Новый РефлекторОбъекта(ТипЖелудя); + Методы = РефлекторОбъекта.ПолучитьТаблицуМетодов(, Ложь); - ФабрикаЖелудей.ДобавитьДуб(Тип("СлужебныйДубОсени")); + Если РаботаСАннотациями.НайтиМетодыСАннотацией(Методы, "Аннотация").Количество() > 0 Тогда + ДобавитьАннотациюСлужебный(ТипЖелудя); + КонецЕсли; - ФабрикаЖелудей.ДобавитьЖелудь(Тип("ЗапускательПриложения"), "ЗапускательПриложения"); - - Лог = Логирование.ПолучитьЛог("oscript.lib.autumn.application.context"); + КонецЦикла; + + Для Каждого ТипЖелудя Из Типы Цикл + + РефлекторОбъекта = Новый РефлекторОбъекта(ТипЖелудя); + Методы = РефлекторОбъекта.ПолучитьТаблицуМетодов(, Ложь); + + Если РаботаСАннотациями.НайтиМетодыСАннотацией(Методы, "Аннотация").Количество() > 0 Тогда + Продолжить; + КонецЕсли; + + РазворачивательАннотаций.РазвернутьАннотацииСвойств(Методы, ТипЖелудя); + + Если РаботаСАннотациями.НайтиМетодыСАннотацией(Методы, "Желудь").Количество() > 0 Тогда + ДобавитьЖелудьСлужебный(ТипЖелудя); + ИначеЕсли РаботаСАннотациями.НайтиМетодыСАннотацией(Методы, "Дуб").Количество() > 0 Тогда + ДобавитьДубСлужебный(ТипЖелудя); + ИначеЕсли РаботаСАннотациями.НайтиМетодыСАннотацией(Методы, "Напильник").Количество() > 0 Тогда + ДобавитьНапильникСлужебный(ТипЖелудя); + ИначеЕсли РаботаСАннотациями.НайтиМетодыСАннотацией(Методы, "Рогатка").Количество() > 0 Тогда + ДобавитьРогаткуСлужебный(ТипЖелудя); + ИначеЕсли РаботаСАннотациями.НайтиМетодыСАннотацией(Методы, "Заготовка").Количество() > 0 Тогда + ДобавитьЗаготовкуСлужебный(ТипЖелудя); + Иначе // BSLLS:EmptyCodeBlock-off + // no-op + КонецЕсли; + + КонецЦикла; + +КонецПроцедуры + +Процедура ИнициализироватьМенеджерПараметров(СоветДругогоМастера) МенеджерПараметров = Новый МенеджерПараметров(); @@ -400,7 +398,7 @@ МенеджерПараметров.ДобавитьПровайдерПараметров(ПровайдерПараметровСоответствие, 3); НастройкаФайловогоПровайдера = МенеджерПараметров.НастройкаПоискаФайла(); - + НастройкаФайловогоПровайдера.УстановитьСтандартныеКаталогиПоиска( СоветДругогоМастера.ДополнительныйКаталогПоискаФайлаСоЗначениямиДеталек() ); @@ -411,11 +409,31 @@ МенеджерПараметров.Прочитать(); - Заготовки = Осень.ПолучитьЗаготовкиДляАвтоИнициализации(); +КонецПроцедуры + +Процедура ПриСозданииОбъекта(Знач СоветДругогоМастера = Неопределено) - Для Каждого ИмяТипаЗаготовки Из Заготовки Цикл - ДобавитьЗаготовку(Тип(ИмяТипаЗаготовки)); - КонецЦикла; + СистемныеНапильники = Новый Массив; + СистемныеНапильники.Добавить(Тип("ОбработкаНапильникомПластилинаНаПолях")); + СистемныеНапильники.Добавить(Тип("ОбработкаНапильникомФинальныйШтрих")); + + Если СоветДругогоМастера = Неопределено Тогда + СоветДругогоМастера = Новый СоветДругогоМастера(); + КонецЕсли; + + КонтейнерАннотаций = Новый КонтейнерАннотаций(); + РазворачивательАннотаций = КонтейнерАннотаций.ПолучитьРазворачивательАннотаций(); + ФабрикаЖелудей = Новый ФабрикаЖелудей(ЭтотОбъект, РазворачивательАннотаций); + + ИнициализированныеЖелудиОдиночки = Новый Соответствие(); + СостояниеПриложения = СостоянияПриложения.Инициализация(); + НапильникиБылиПроинициализированы = Ложь; + + Лог = Логирование.ПолучитьЛог("oscript.lib.autumn.application.context"); + + ИнициализироватьМенеджерПараметров(СоветДругогоМастера); + + ПросканироватьИзвестныеТипы(); КонецПроцедуры diff --git "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\236\321\201\320\265\320\275\321\214.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\236\321\201\320\265\320\275\321\214.os" index a89a762..1487c3b 100644 --- "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\236\321\201\320\265\320\275\321\214.os" +++ "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\236\321\201\320\265\320\275\321\214.os" @@ -13,16 +13,11 @@ // ИмяТипаЗаготовки - Строка - Имя типа для заготовки. // Процедура ДобавитьЗаготовкуДляАвтоИнициализации(ИмяТипаЗаготовки) Экспорт - Если Заготовки.Найти(ИмяТипаЗаготовки) <> Неопределено Тогда - Возврат; - КонецЕсли; - Заготовки.Добавить(ИмяТипаЗаготовки); КонецПроцедуры // Служебный. // Процедура ОчиститьЗаготовкиДляАвтоИнициализации() Экспорт - Заготовки.Очистить(); КонецПроцедуры #КонецОбласти diff --git a/tasks/test.os b/tasks/test.os index 944ba1e..4563bf8 100644 --- a/tasks/test.os +++ b/tasks/test.os @@ -1,5 +1,6 @@ #Использовать 1testrunner #Использовать fs +#Использовать 1commands Функция ПрогнатьТесты() @@ -16,9 +17,28 @@ Новый Файл(ПутьКОтчетуJUnit) ); + ИзолированныеТесты = НайтиФайлы(ОбъединитьПути("tests", "ИзолированныеТесты"), "*.os"); + + Для Каждого Тест Из ИзолированныеТесты Цикл + + Команда = Новый Команда; + + Команда.ПоказыватьВыводНемедленно(Истина); + + Команда.УстановитьКоманду("oscript"); + Команда.ДобавитьПараметр(ОбъединитьПути("tasks", "testIsolated.os")); + Команда.ДобавитьПараметр(Тест.ПолноеИмя); + + КодВозврата = Команда.Исполнить(); + + РезультатТестирования = Макс(РезультатТестирования, КодВозврата); + + КонецЦикла; + Успешно = РезультатТестирования = 0; Возврат Успешно; + КонецФункции // ПрогнатьТесты() // основной код diff --git a/tasks/testIsolated.os b/tasks/testIsolated.os new file mode 100644 index 0000000..52c6225 --- /dev/null +++ b/tasks/testIsolated.os @@ -0,0 +1,13 @@ +#Использовать 1testrunner + +Тестер = Новый Тестер; +Тестер.УстановитьФорматЛогФайла(Тестер.ФорматыЛогФайла().GenericExec); + +ПутьКОтчетуJUnit = "out"; + +РезультатТестирования = Тестер.ТестироватьФайл( + Новый Файл(АргументыКоманднойСтроки[0]), + Новый Файл(ПутьКОтчетуJUnit) +); + +ЗавершитьРаботу(РезультатТестирования); diff --git "a/tests/\320\222\320\275\320\265\321\210\320\275\320\265\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\320\265.os" "b/tests/\320\222\320\275\320\265\321\210\320\275\320\265\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\320\265.os" index 675956a..00f7984 100644 --- "a/tests/\320\222\320\275\320\265\321\210\320\275\320\265\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\320\265.os" +++ "b/tests/\320\222\320\275\320\265\321\210\320\275\320\265\320\265\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\320\265.os" @@ -1,8 +1,7 @@ #Использовать ".." #Использовать asserts -#Использовать "." +#Использовать "./ТестКлассы" #Использовать "./Заготовки" -#Использовать "./ОшибочныеКлассы" Процедура ПослеЗапускаТеста() Экспорт Осень.ОчиститьЗаготовкиДляАвтоИнициализации(); @@ -13,17 +12,14 @@ // Дано Поделка = Новый Поделка; - Поделка.ДобавитьДуб(Тип("ГлавныйДуб")); // Когда - Поделка - .ДобавитьРогатку(Тип("РогаткаМеняющаяМассив")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Тогда Массив = Поделка.НайтиЖелудь("Массив"); - Ожидаем.Что(Массив).ИмеетДлину(2); - + Ожидаем.Что(Массив).ИмеетДлину(5); + КонецПроцедуры &Тест @@ -55,7 +51,7 @@ Заготовки = Осень.ПолучитьЗаготовкиДляАвтоИнициализации(); // Тогда - Ожидаем.Что(Заготовки, "Заготовки задублированы").ИмеетДлину(1); + Ожидаем.Что(Заготовки, "Заготовки задублированы").ИмеетДлину(0); // Не используется КонецПроцедуры @@ -66,9 +62,7 @@ Поделка = Новый Поделка; // Когда - Поделка - .ДобавитьЗаготовку(Тип("ТестовыйИнициализатор")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Тогда Желудь = Поделка.НайтиЖелудь("ЖелудьНижнегоУровня"); @@ -83,9 +77,7 @@ Поделка = Новый Поделка; // Когда - Поделка - .ДобавитьЗаготовку(Тип("ЗаготовкаСДеталькой")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Тогда Желудь = Поделка.НайтиЖелудь("ЗаготовкаСДеталькой"); @@ -93,32 +85,11 @@ КонецПроцедуры -&Тест -Процедура ВЗаготовкуНельзяПрилепитьПластилин() Экспорт - - // Дано - Поделка = Новый Поделка; - - // Когда-Тогда - ПараметрыМетода = Новый Массив(); - ПараметрыМетода.Добавить(Тип("ЗаготовкаСПластилином")); - Ожидаем - .Что(Поделка) - .Метод("ДобавитьЗаготовку", ПараметрыМетода) - .ВыбрасываетИсключение("К желудю времени инициализации ЗаготовкаСПластилином можно прилеплять только детальки."); - -КонецПроцедуры - &Тест Процедура ВсеРогаткиЗапускаютсяКорректно() Экспорт // Дано Поделка = Новый Поделка; - Поделка - .ДобавитьДуб(Тип("ГлавныйДуб")) - .ДобавитьРогатку(Тип("ДолгаяРогатка")) - .ДобавитьРогатку(Тип("РогаткаМеняющаяМассив")) - .ДобавитьРогатку(Тип("ПадающаяРогатка")); // Когда Поделка.ЗапуститьПриложение(); diff --git "a/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\222\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\321\203\320\235\320\265\320\273\321\214\320\267\321\217\320\237\321\200\320\270\320\273\320\265\320\277\320\270\321\202\321\214\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275.os" "b/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\222\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\321\203\320\235\320\265\320\273\321\214\320\267\321\217\320\237\321\200\320\270\320\273\320\265\320\277\320\270\321\202\321\214\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275.os" new file mode 100644 index 0000000..d6a464c --- /dev/null +++ "b/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\222\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\321\203\320\235\320\265\320\273\321\214\320\267\321\217\320\237\321\200\320\270\320\273\320\265\320\277\320\270\321\202\321\214\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275.os" @@ -0,0 +1,20 @@ +#Использовать asserts +#Использовать "../../src" +#Использовать "../ОшибочныеКлассы/ЗаготовкаСПластилином" + +&Тест +Процедура ВЗаготовкуНельзяПрилепитьПластилин() Экспорт + + БылаОшибка = Ложь; + + Попытка + Поделка = Новый Поделка(); + Исключение + БылаОшибка = Истина; + Ожидаем.Что(ИнформацияОбОшибке().Описание) + .Содержит("К желудю времени инициализации ЗаготовкаСПластилином можно прилеплять только детальки"); + КонецПопытки; + + Ожидаем.Что(БылаОшибка).ЭтоИстина(); + +КонецПроцедуры diff --git "a/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\224\320\262\320\260\320\226\320\265\320\273\321\203\320\264\321\217\320\241\320\236\320\264\320\275\320\270\320\274\320\230\320\274\320\265\320\275\320\265\320\274\320\232\320\276\320\275\321\204\320\273\320\270\320\272\321\202\321\203\321\216\321\202.os" "b/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\224\320\262\320\260\320\226\320\265\320\273\321\203\320\264\321\217\320\241\320\236\320\264\320\275\320\270\320\274\320\230\320\274\320\265\320\275\320\265\320\274\320\232\320\276\320\275\321\204\320\273\320\270\320\272\321\202\321\203\321\216\321\202.os" new file mode 100644 index 0000000..19f9d4e --- /dev/null +++ "b/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\224\320\262\320\260\320\226\320\265\320\273\321\203\320\264\321\217\320\241\320\236\320\264\320\275\320\270\320\274\320\230\320\274\320\265\320\275\320\265\320\274\320\232\320\276\320\275\321\204\320\273\320\270\320\272\321\202\321\203\321\216\321\202.os" @@ -0,0 +1,20 @@ +#Использовать asserts +#Использовать "../../src" +#Использовать "../ОшибочныеКлассы/ДваЖелудяСОднимИменем" + +&Тест +Процедура ДваЖелудяСОднимИменемКонфликтуют() Экспорт + + БылаОшибка = Ложь; + + Попытка + Поделка = Новый Поделка(); + Исключение + БылаОшибка = Истина; + Ожидаем.Что(ИнформацияОбОшибке().Описание) + .Содержит("Определение желудя с именем ""ТестовыйЖелудь"" уже существует"); + КонецПопытки; + + Ожидаем.Что(БылаОшибка).ЭтоИстина(); + +КонецПроцедуры \ No newline at end of file diff --git "a/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\224\320\262\321\203\321\205\320\222\320\265\321\200\321\205\320\276\320\262\320\275\321\213\321\205\320\226\320\265\320\273\321\203\320\264\320\265\320\271\320\221\321\213\321\202\321\214\320\235\320\265\320\234\320\276\320\266\320\265\321\202.os" "b/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\224\320\262\321\203\321\205\320\222\320\265\321\200\321\205\320\276\320\262\320\275\321\213\321\205\320\226\320\265\320\273\321\203\320\264\320\265\320\271\320\221\321\213\321\202\321\214\320\235\320\265\320\234\320\276\320\266\320\265\321\202.os" new file mode 100644 index 0000000..faaebd7 --- /dev/null +++ "b/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\224\320\262\321\203\321\205\320\222\320\265\321\200\321\205\320\276\320\262\320\275\321\213\321\205\320\226\320\265\320\273\321\203\320\264\320\265\320\271\320\221\321\213\321\202\321\214\320\235\320\265\320\234\320\276\320\266\320\265\321\202.os" @@ -0,0 +1,20 @@ +#Использовать asserts +#Использовать "../../src" +#Использовать "../ОшибочныеКлассы/ДваВерховныхЖелудя" + +&Тест +Процедура ДвухВерховныхЖелудейБытьНеМожет() Экспорт + + БылаОшибка = Ложь; + + Попытка + Поделка = Новый Поделка(); + Исключение + БылаОшибка = Истина; + Ожидаем.Что(ИнформацияОбОшибке().Описание) + .Содержит("Определение верховного желудя с именем ""ТестовыйЖелудь"" уже существует"); + КонецПопытки; + + Ожидаем.Что(БылаОшибка).ЭтоИстина(); + +КонецПроцедуры \ No newline at end of file diff --git "a/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\237\320\260\320\264\320\265\320\275\320\270\320\265\320\240\320\276\320\263\320\260\321\202\320\272\320\270\320\224\320\276\320\273\320\266\320\275\320\276\320\221\321\213\321\202\321\214\320\227\320\260\320\273\320\276\320\263\320\263\320\270\321\200\320\276\320\262\320\260\320\275\320\276.os" "b/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\237\320\260\320\264\320\265\320\275\320\270\320\265\320\240\320\276\320\263\320\260\321\202\320\272\320\270\320\224\320\276\320\273\320\266\320\275\320\276\320\221\321\213\321\202\321\214\320\227\320\260\320\273\320\276\320\263\320\263\320\270\321\200\320\276\320\262\320\260\320\275\320\276.os" new file mode 100644 index 0000000..cb47916 --- /dev/null +++ "b/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\237\320\260\320\264\320\265\320\275\320\270\320\265\320\240\320\276\320\263\320\260\321\202\320\272\320\270\320\224\320\276\320\273\320\266\320\275\320\276\320\221\321\213\321\202\321\214\320\227\320\260\320\273\320\276\320\263\320\263\320\270\321\200\320\276\320\262\320\260\320\275\320\276.os" @@ -0,0 +1,24 @@ +#Использовать asserts +#Использовать "../../src" +#Использовать "../ТестКлассы" +#Использовать "../ОшибочныеКлассы/ПадающаяРогатка" + +&Тест +Процедура ПадениеРогаткиДолжноБытьЗалоггировано() Экспорт + + // Дано + МокАппендера = Новый МокАппендера(); + Лог = Логирование.ПолучитьЛог("oscript.lib.autumn.ЗапускательПриложения"); + Лог.ДобавитьСпособВывода(МокАппендера, УровниЛога.Ошибка); + + Поделка = Новый Поделка; + + // Когда + Поделка.ЗапуститьПриложение(); + Сообщения = МокАппендера.Сообщения; + + // Тогда + Ожидаем.Что(Сообщения.Количество(), "Количество сообщений").Равно(1); + Ожидаем.Что(Сообщения[0], "Сообщение об ошибке").Содержит("ОШИБКА - Ошибка запуска рогатки ПадающаяРогатка"); + +КонецПроцедуры diff --git "a/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\237\320\276\320\262\321\202\320\276\321\200\320\265\320\275\320\270\320\265\320\235\320\265\320\277\320\276\320\262\321\202\320\276\321\200\321\217\320\265\320\274\321\213\321\205\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262\320\232\320\270\320\264\320\260\320\265\321\202\320\230\321\201\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265.os" "b/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\237\320\276\320\262\321\202\320\276\321\200\320\265\320\275\320\270\320\265\320\235\320\265\320\277\320\276\320\262\321\202\320\276\321\200\321\217\320\265\320\274\321\213\321\205\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262\320\232\320\270\320\264\320\260\320\265\321\202\320\230\321\201\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265.os" new file mode 100644 index 0000000..e91d80d --- /dev/null +++ "b/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\237\320\276\320\262\321\202\320\276\321\200\320\265\320\275\320\270\320\265\320\235\320\265\320\277\320\276\320\262\321\202\320\276\321\200\321\217\320\265\320\274\321\213\321\205\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262\320\232\320\270\320\264\320\260\320\265\321\202\320\230\321\201\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265.os" @@ -0,0 +1,19 @@ +#Использовать asserts +#Использовать "../../src" +#Использовать "../ОшибочныеКлассы/АннотацияСПовторяемымиПараметрами" + +&Тест +Процедура ПовторениеНеповторяемыхПараметровКидаетИсключение() Экспорт + + БылаОшибка = Ложь; + + Попытка + Поделка = Новый Поделка(); + Исключение + БылаОшибка = Истина; + Ожидаем.Что(ИнформацияОбОшибке().Описание).Содержит("но параметр не помечен аннотацией ""Повторяемый"""); + КонецПопытки; + + Ожидаем.Что(БылаОшибка).ЭтоИстина(); + +КонецПроцедуры diff --git "a/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\320\276\320\263\320\276\320\245\320\260\321\200\320\260\320\272\321\202\320\265\321\200\320\260.os" "b/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\320\276\320\263\320\276\320\245\320\260\321\200\320\260\320\272\321\202\320\265\321\200\320\260.os" new file mode 100644 index 0000000..a092ee2 --- /dev/null +++ "b/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\320\276\320\263\320\276\320\245\320\260\321\200\320\260\320\272\321\202\320\265\321\200\320\260.os" @@ -0,0 +1,19 @@ +#Использовать asserts +#Использовать "../../src" +#Использовать "../ОшибочныеКлассы/ЖелудьСНекорректнымХарактером" + +&Тест +Процедура ПроверкаНекорректногоХарактера() Экспорт + + БылаОшибка = Ложь; + + Попытка + Поделка = Новый Поделка(); + Исключение + БылаОшибка = Истина; + Ожидаем.Что(ИнформацияОбОшибке().Описание).Содержит("Неизвестный характер желудя"); + КонецПопытки; + + Ожидаем.Что(БылаОшибка).ЭтоИстина(); + +КонецПроцедуры diff --git "a/tests/\320\236\320\264\320\275\320\276\320\270\320\274\320\265\320\275\320\275\321\213\320\265\320\226\320\265\320\273\321\203\320\264\320\270/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\2144.os" "b/tests/\320\236\320\264\320\275\320\276\320\270\320\274\320\265\320\275\320\275\321\213\320\265\320\226\320\265\320\273\321\203\320\264\320\270/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\2144.os" new file mode 100644 index 0000000..aaf2269 --- /dev/null +++ "b/tests/\320\236\320\264\320\275\320\276\320\270\320\274\320\265\320\275\320\275\321\213\320\265\320\226\320\265\320\273\321\203\320\264\320\270/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\2144.os" @@ -0,0 +1,5 @@ +&Желудь +&Прозвище("Мелкий") +Процедура ПриСозданииОбъекта() + +КонецПроцедуры \ No newline at end of file diff --git "a/tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\241\320\237\320\276\320\262\321\202\320\276\321\200\321\217\320\265\320\274\321\213\320\274\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\260\320\274\320\270.os" "b/tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\241\320\237\320\276\320\262\321\202\320\276\321\200\321\217\320\265\320\274\321\213\320\274\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\260\320\274\320\270/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\241\320\237\320\276\320\262\321\202\320\276\321\200\321\217\320\265\320\274\321\213\320\274\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\260\320\274\320\270.os" similarity index 100% rename from "tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\241\320\237\320\276\320\262\321\202\320\276\321\200\321\217\320\265\320\274\321\213\320\274\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\260\320\274\320\270.os" rename to "tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\241\320\237\320\276\320\262\321\202\320\276\321\200\321\217\320\265\320\274\321\213\320\274\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\260\320\274\320\270/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\241\320\237\320\276\320\262\321\202\320\276\321\200\321\217\320\265\320\274\321\213\320\274\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\260\320\274\320\270.os" diff --git "a/tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\321\213\320\274\320\270\320\235\320\265\320\237\320\276\320\262\321\202\320\276\321\200\321\217\320\265\320\274\321\213\320\274\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\260\320\274\320\270.os" "b/tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\241\320\237\320\276\320\262\321\202\320\276\321\200\321\217\320\265\320\274\321\213\320\274\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\260\320\274\320\270/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\321\213\320\274\320\270\320\235\320\265\320\237\320\276\320\262\321\202\320\276\321\200\321\217\320\265\320\274\321\213\320\274\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\260\320\274\320\270.os" similarity index 100% rename from "tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\321\213\320\274\320\270\320\235\320\265\320\237\320\276\320\262\321\202\320\276\321\200\321\217\320\265\320\274\321\213\320\274\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\260\320\274\320\270.os" rename to "tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\241\320\237\320\276\320\262\321\202\320\276\321\200\321\217\320\265\320\274\321\213\320\274\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\260\320\274\320\270/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\321\213\320\274\320\270\320\235\320\265\320\237\320\276\320\262\321\202\320\276\321\200\321\217\320\265\320\274\321\213\320\274\320\270\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\260\320\274\320\270.os" diff --git "a/tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\320\262\320\260\320\222\320\265\321\200\321\205\320\276\320\262\320\275\321\213\321\205\320\226\320\265\320\273\321\203\320\264\321\217/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\320\265\321\200\321\205\320\276\320\262\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" "b/tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\320\262\320\260\320\222\320\265\321\200\321\205\320\276\320\262\320\275\321\213\321\205\320\226\320\265\320\273\321\203\320\264\321\217/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\320\265\321\200\321\205\320\276\320\262\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" new file mode 100644 index 0000000..fce2bf0 --- /dev/null +++ "b/tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\320\262\320\260\320\222\320\265\321\200\321\205\320\276\320\262\320\275\321\213\321\205\320\226\320\265\320\273\321\203\320\264\321\217/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\320\265\321\200\321\205\320\276\320\262\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" @@ -0,0 +1,5 @@ +&Желудь("ТестовыйЖелудь") +&Верховный +Процедура ПриСозданииОбъекта() + +КонецПроцедуры \ No newline at end of file diff --git "a/tests/\320\236\320\264\320\275\320\276\320\270\320\274\320\265\320\275\320\275\321\213\320\265\320\226\320\265\320\273\321\203\320\264\320\270/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\321\202\320\276\321\200\320\276\320\271\320\222\320\265\321\200\321\205\320\276\320\262\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" "b/tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\320\262\320\260\320\222\320\265\321\200\321\205\320\276\320\262\320\275\321\213\321\205\320\226\320\265\320\273\321\203\320\264\321\217/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\321\202\320\276\321\200\320\276\320\271\320\222\320\265\321\200\321\205\320\276\320\262\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" similarity index 97% rename from "tests/\320\236\320\264\320\275\320\276\320\270\320\274\320\265\320\275\320\275\321\213\320\265\320\226\320\265\320\273\321\203\320\264\320\270/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\321\202\320\276\321\200\320\276\320\271\320\222\320\265\321\200\321\205\320\276\320\262\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" rename to "tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\320\262\320\260\320\222\320\265\321\200\321\205\320\276\320\262\320\275\321\213\321\205\320\226\320\265\320\273\321\203\320\264\321\217/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\321\202\320\276\321\200\320\276\320\271\320\222\320\265\321\200\321\205\320\276\320\262\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" index f7ce92c..fce2bf0 100644 --- "a/tests/\320\236\320\264\320\275\320\276\320\270\320\274\320\265\320\275\320\275\321\213\320\265\320\226\320\265\320\273\321\203\320\264\320\270/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\321\202\320\276\321\200\320\276\320\271\320\222\320\265\321\200\321\205\320\276\320\262\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" +++ "b/tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\320\262\320\260\320\222\320\265\321\200\321\205\320\276\320\262\320\275\321\213\321\205\320\226\320\265\320\273\321\203\320\264\321\217/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\321\202\320\276\321\200\320\276\320\271\320\222\320\265\321\200\321\205\320\276\320\262\320\275\321\213\320\271\320\242\320\265\321\201\321\202\320\276\320\262\321\213\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" @@ -1,5 +1,5 @@ -&Желудь("ТестовыйЖелудь") -&Верховный -Процедура ПриСозданииОбъекта() - +&Желудь("ТестовыйЖелудь") +&Верховный +Процедура ПриСозданииОбъекта() + КонецПроцедуры \ No newline at end of file diff --git "a/tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\320\262\320\260\320\226\320\265\320\273\321\203\320\264\321\217\320\241\320\236\320\264\320\275\320\270\320\274\320\230\320\274\320\265\320\275\320\265\320\274/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\2141.os" "b/tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\320\262\320\260\320\226\320\265\320\273\321\203\320\264\321\217\320\241\320\236\320\264\320\275\320\270\320\274\320\230\320\274\320\265\320\275\320\265\320\274/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\2141.os" new file mode 100644 index 0000000..ad2bbbd --- /dev/null +++ "b/tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\320\262\320\260\320\226\320\265\320\273\321\203\320\264\321\217\320\241\320\236\320\264\320\275\320\270\320\274\320\230\320\274\320\265\320\275\320\265\320\274/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\2141.os" @@ -0,0 +1,6 @@ +&Желудь("ТестовыйЖелудь") +&Прозвище("Кругляш") +&Прозвище("Мелкий") +Процедура ПриСозданииОбъекта() + +КонецПроцедуры \ No newline at end of file diff --git "a/tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\320\262\320\260\320\226\320\265\320\273\321\203\320\264\321\217\320\241\320\236\320\264\320\275\320\270\320\274\320\230\320\274\320\265\320\275\320\265\320\274/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\2142.os" "b/tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\320\262\320\260\320\226\320\265\320\273\321\203\320\264\321\217\320\241\320\236\320\264\320\275\320\270\320\274\320\230\320\274\320\265\320\275\320\265\320\274/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\2142.os" new file mode 100644 index 0000000..9264575 --- /dev/null +++ "b/tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\320\262\320\260\320\226\320\265\320\273\321\203\320\264\321\217\320\241\320\236\320\264\320\275\320\270\320\274\320\230\320\274\320\265\320\275\320\265\320\274/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\2142.os" @@ -0,0 +1,4 @@ +&Желудь("ТестовыйЖелудь") +Процедура ПриСозданииОбъекта() + +КонецПроцедуры \ No newline at end of file diff --git "a/tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\321\213\320\274\320\245\320\260\321\200\320\260\320\272\321\202\320\265\321\200\320\276\320\274.os" "b/tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\321\213\320\274\320\245\320\260\321\200\320\260\320\272\321\202\320\265\321\200\320\276\320\274/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\321\213\320\274\320\245\320\260\321\200\320\260\320\272\321\202\320\265\321\200\320\276\320\274.os" similarity index 100% rename from "tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\321\213\320\274\320\245\320\260\321\200\320\260\320\272\321\202\320\265\321\200\320\276\320\274.os" rename to "tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\321\213\320\274\320\245\320\260\321\200\320\260\320\272\321\202\320\265\321\200\320\276\320\274/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\321\213\320\274\320\245\320\260\321\200\320\260\320\272\321\202\320\265\321\200\320\276\320\274.os" diff --git "a/tests/\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\320\270/\320\232\320\273\320\260\321\201\321\201\321\213/\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\320\260\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274.os" "b/tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\320\260\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274/\320\232\320\273\320\260\321\201\321\201\321\213/\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\320\260\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274.os" similarity index 97% rename from "tests/\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\320\270/\320\232\320\273\320\260\321\201\321\201\321\213/\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\320\260\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274.os" rename to "tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\320\260\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274/\320\232\320\273\320\260\321\201\321\201\321\213/\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\320\260\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274.os" index fc30c95..2f6ffdc 100644 --- "a/tests/\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\320\270/\320\232\320\273\320\260\321\201\321\201\321\213/\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\320\260\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274.os" +++ "b/tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\320\260\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274/\320\232\320\273\320\260\321\201\321\201\321\213/\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\320\260\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274.os" @@ -1,7 +1,7 @@ -Процедура ПриИнициализацииПоделки(Поделка) Экспорт - -КонецПроцедуры - -&Заготовка -Процедура ПриСозданииОбъекта(&Пластилин ЖелудьНижнегоУровня) +Процедура ПриИнициализацииПоделки(Поделка) Экспорт + +КонецПроцедуры + +&Заготовка +Процедура ПриСозданииОбъекта(&Пластилин ЖелудьНижнегоУровня) КонецПроцедуры \ No newline at end of file diff --git "a/tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\320\264\320\260\321\216\321\211\320\260\321\217\320\240\320\276\320\263\320\260\321\202\320\272\320\260.os" "b/tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\320\264\320\260\321\216\321\211\320\260\321\217\320\240\320\276\320\263\320\260\321\202\320\272\320\260/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\320\264\320\260\321\216\321\211\320\260\321\217\320\240\320\276\320\263\320\260\321\202\320\272\320\260.os" similarity index 100% rename from "tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\320\264\320\260\321\216\321\211\320\260\321\217\320\240\320\276\320\263\320\260\321\202\320\272\320\260.os" rename to "tests/\320\236\321\210\320\270\320\261\320\276\321\207\320\275\321\213\320\265\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\320\264\320\260\321\216\321\211\320\260\321\217\320\240\320\276\320\263\320\260\321\202\320\272\320\260/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\320\264\320\260\321\216\321\211\320\260\321\217\320\240\320\276\320\263\320\260\321\202\320\272\320\260.os" diff --git "a/tests/\320\237\320\276\320\264\320\265\320\273\320\272\320\260.os" "b/tests/\320\237\320\276\320\264\320\265\320\273\320\272\320\260.os" index ee96584..64055fd 100644 --- "a/tests/\320\237\320\276\320\264\320\265\320\273\320\272\320\260.os" +++ "b/tests/\320\237\320\276\320\264\320\265\320\273\320\272\320\260.os" @@ -1,9 +1,8 @@ #Использовать ".." #Использовать asserts -#Использовать "." +#Использовать "./ТестКлассы" #Использовать "./ОдноименныеЖелуди" -#Использовать "./ОшибочныеКлассы" // BSLLS-off: DuplicateStringLiteral @@ -23,8 +22,6 @@ Поделка = Новый Поделка(); // Когда - Поделка.ДобавитьЖелудь(Тип("ВерхнеУровневыйЖелудь")); - // Тогда ОпределениеЖелудя = Поделка.ПолучитьОпределениеЖелудя("ВерхнеУровневыйЖелудь"); @@ -37,9 +34,7 @@ Процедура СоздаетсяПростойЖелудь() Экспорт // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("ЖелудьНижнегоУровня")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Желудь = Поделка.НайтиЖелудь("ЖелудьНижнегоУровня"); @@ -52,10 +47,7 @@ Процедура СоздаетсяЖелудьСЗависимостью() Экспорт // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("ВерхнеУровневыйЖелудь")) - .ДобавитьЖелудь(Тип("ЖелудьНижнегоУровня")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Желудь = Поделка.НайтиЖелудь("ВерхнеУровневыйЖелудь"); @@ -70,10 +62,7 @@ Процедура ЖелудиИнициализируютсяКакСинглтоны() Экспорт // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("ВерхнеУровневыйЖелудь")) - .ДобавитьЖелудь(Тип("ЖелудьНижнегоУровня")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда ВерхнеУровневыйЖелудь = Поделка.НайтиЖелудь("ВерхнеУровневыйЖелудь"); @@ -88,9 +77,7 @@ // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьДуб(Тип("ГлавныйДуб")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Структура = Поделка.НайтиЖелудь("Структура"); @@ -106,9 +93,7 @@ // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьДуб(Тип("ГлавныйДуб")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Массив = Поделка.НайтиЖелудь("Массив"); @@ -131,9 +116,7 @@ // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьДуб(Тип("ГлавныйДуб")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Строка = Поделка.НайтиЖелудь("ЗначениеСтруктуры"); @@ -148,10 +131,7 @@ Процедура ПластилинВнедряетсяВПоляЖелудя() Экспорт // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("ВерхнеУровневыйЖелудь")) - .ДобавитьЖелудь(Тип("ЖелудьНижнегоУровня")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда ВерхнеУровневыйЖелудь = Поделка.НайтиЖелудь("ВерхнеУровневыйЖелудь"); @@ -177,10 +157,7 @@ Процедура ПостКонстрактОтрабатывает() Экспорт // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("ВерхнеУровневыйЖелудь")) - .ДобавитьЖелудь(Тип("ЖелудьНижнегоУровня")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда ВерхнеУровневыйЖелудь = Поделка.НайтиЖелудь("ВерхнеУровневыйЖелудь"); @@ -189,30 +166,11 @@ Ожидаем.Что(ВерхнеУровневыйЖелудь.ПеременнаяВИнит(), "Переменная в инит проинициализировалась").Равно(1); КонецПроцедуры -&Тест -Процедура СканированиеКаталогаРегистрируетНужныеЖелуди() Экспорт - // Дано - Поделка = Новый Поделка(); - - // Когда - Каталог = ОбъединитьПути(ТекущийКаталог(), "tests", "Классы"); - Поделка - .ПросканироватьКаталог(Каталог) - .ЗапуститьПриложение(); - - Желудь = Поделка.НайтиЖелудь("ВерхнеУровневыйЖелудь"); - - // Тогда - Ожидаем.Что(Желудь).Не_().Равно(Неопределено); -КонецПроцедуры - &Тест Процедура КомпанейскиеЖелудиРеИнициализируются() Экспорт // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("КомпанейскийЖелудь")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Желудь1 = Поделка.НайтиЖелудь("КомпанейскийЖелудь"); @@ -226,9 +184,7 @@ Процедура ЖелудьРегистрируетсяПодИменемИзАннотации() Экспорт // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("Желудь1")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Желудь = Поделка.НайтиЖелудь("ТестовыйЖелудь"); @@ -237,32 +193,12 @@ Ожидаем.Что(Желудь, "Не удалось получить желудь по имени из аннотации").Не_().Равно(Неопределено); КонецПроцедуры -&Тест -Процедура ДваЖелудяСОднимИменемКонфликтуют() Экспорт - // Дано - Поделка = Новый Поделка(); - Поделка.ДобавитьЖелудь(Тип("Желудь1")); - - // Когда-Тогда - ПараметрыМетода = Новый Массив(); - ПараметрыМетода.Добавить(Тип("Желудь2")); - Ожидаем - .Что(Поделка) - .Метод("ДобавитьЖелудь", ПараметрыМетода) - .ВыбрасываетИсключение("Определение желудя с именем ""ТестовыйЖелудь"" уже существует") - ; - -КонецПроцедуры - &Тест Процедура ВерховныйЖелудьМожетПереопределитьОбычный() Экспорт // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("Желудь1")) - .ДобавитьЖелудь(Тип("ВерховныйТестовыйЖелудь")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Желудь = Поделка.НайтиЖелудь("ТестовыйЖелудь"); @@ -277,10 +213,7 @@ // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("Желудь1")) - .ДобавитьЖелудь(Тип("ВерховныйКругляш")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Желудь = Поделка.НайтиЖелудь("Кругляш"); @@ -295,10 +228,7 @@ // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("ВерховныйТестовыйЖелудь")) - .ДобавитьЖелудь(Тип("Желудь1")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Желудь = Поделка.НайтиЖелудь("ТестовыйЖелудь"); @@ -308,30 +238,11 @@ КонецПроцедуры -&Тест -Процедура ДвухВерховныхЖелудейБытьНеМожет() Экспорт - - // Дано - Поделка = Новый Поделка(); - Поделка.ДобавитьЖелудь(Тип("ВерховныйТестовыйЖелудь")); - - // Когда-Тогда - ПараметрыМетода = Новый Массив(); - ПараметрыМетода.Добавить(Тип("ВторойВерховныйТестовыйЖелудь")); - Ожидаем - .Что(Поделка) - .Метод("ДобавитьЖелудь", ПараметрыМетода) - .ВыбрасываетИсключение("Определение верховного желудя с именем ""ТестовыйЖелудь"" уже существует") - ; -КонецПроцедуры - &Тест Процедура ЖелудьМожноПолучитьПоПрозвищу() Экспорт // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("Желудь1")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Желудь = Поделка.НайтиЖелудь("Кругляш"); @@ -345,33 +256,25 @@ Процедура УЖелудяМожетБытьНесколькоПрозвищ() Экспорт // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("Желудь1")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда - Желудь1 = Поделка.НайтиЖелудь("Кругляш"); - Желудь2 = Поделка.НайтиЖелудь("Мелкий"); + Желудь1 = Поделка.НайтиЖелудь("СуперКругляш"); + Желудь2 = Поделка.НайтиЖелудь("СуперМелкий"); // Тогда - Ожидаем.Что(Желудь1, "Не удалось получить желудь по прозвищу Кругляш").Не_().Равно(Неопределено); - Ожидаем.Что(Желудь2, "Не удалось получить желудь по прозвищу Мелкий").Не_().Равно(Неопределено); + Ожидаем.Что(Желудь1, "Не удалось получить желудь по прозвищу СуперКругляш").Не_().Равно(Неопределено); + Ожидаем.Что(Желудь2, "Не удалось получить желудь по прозвищу СуперМелкий").Не_().Равно(Неопределено); Ожидаем.Что(Желудь1, "По разным прозвищам вернулись разные желуди").Равно(Желудь2); КонецПроцедуры - &Тест Процедура МассивЖелудейМожноВнедритьЧерезПластилин() Экспорт // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("ВерхнеУровневыйЖелудь")) - .ДобавитьЖелудь(Тип("ЖелудьНижнегоУровня")) - .ДобавитьЖелудь(Тип("Желудь1")) - .ДобавитьЖелудь(Тип("Желудь3")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Желудь = Поделка.НайтиЖелудь("ВерхнеУровневыйЖелудь"); @@ -381,32 +284,34 @@ Ожидаем .Что(Желуди, "Не удалось внедрить желуди по прозвищу") .ИмеетТип("ФиксированныйМассив") - .ИмеетДлину(2); - + .ИмеетДлину(3); + Ожидаем .Что(Желуди.Найти(Поделка.НайтиЖелудь("ТестовыйЖелудь")), "Не удалось найти тестовый желудь") .Не_().Равно(Неопределено); Ожидаем .Что(Желуди.Найти(Поделка.НайтиЖелудь("Желудь3")), "Не удалось найти Желудь3") .Не_().Равно(Неопределено); + + Ожидаем + .Что(Желуди.Найти(Поделка.НайтиЖелудь("ВерховныйКругляш")), "Не удалось найти ВерховныйКругляш") + .Не_().Равно(Неопределено); + КонецПроцедуры &Тест Процедура ДваЖелудяСОднимПрозвищемНельзяПолучитьКакОдинЖелудь() Экспорт // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("Желудь1")) - .ДобавитьЖелудь(Тип("Желудь3")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда-Тогда ПараметрыМетода = Новый Массив(); - ПараметрыМетода.Добавить("Кругляш"); + ПараметрыМетода.Добавить("Мелкий"); Ожидаем .Что(Поделка) .Метод("НайтиЖелудь", ПараметрыМетода) - .ВыбрасываетИсключение("Найдено несколько желудей с именем/прозвищем ""Кругляш""") + .ВыбрасываетИсключение("Найдено несколько желудей с именем/прозвищем ""Мелкий""") ; КонецПроцедуры @@ -415,10 +320,7 @@ Процедура ДваЖелудяСОднимПрозвищемМожноПолучитьКакМассив() Экспорт // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("Желудь1")) - .ДобавитьЖелудь(Тип("Желудь3")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Желуди = Поделка.НайтиЖелуди("Кругляш"); @@ -426,7 +328,7 @@ // Тогда Ожидаем .Что(Желуди, "Не удалось получить список желудей по прозвищу") - .ИмеетДлину(2) + .ИмеетДлину(3) ; Ожидаем @@ -435,17 +337,17 @@ Ожидаем .Что(Желуди.Найти(Поделка.НайтиЖелудь("Желудь3")), "Не удалось найти Желудь3") .Не_().Равно(Неопределено); - + Ожидаем + .Что(Желуди.Найти(Поделка.НайтиЖелудь("ВерховныйКругляш")), "Не удалось найти ВерховныйКругляш") + .Не_().Равно(Неопределено); + КонецПроцедуры &Тест Процедура ЖелудьНаполняетсяДетальками() Экспорт // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("ЖелудьНижнегоУровня")) - .ДобавитьЖелудь(Тип("ЖелудьСНастройками")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Желудь = Поделка.НайтиЖелудь("ЖелудьСНастройками"); @@ -480,9 +382,7 @@ Совет.ЗначенияДеталек(ЗначенияДеталек); Поделка = Новый Поделка(Совет); - Поделка - .ДобавитьЖелудь(Тип("ЖелудьСДеталькойИзСоответствия")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Желудь = Поделка.НайтиЖелудь("ЖелудьСДеталькойИзСоответствия"); @@ -497,10 +397,7 @@ // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьНапильник(Тип("НапильникСЖелудемВКонструкторе")) - .ДобавитьЖелудь(Тип("ЖелудьНижнегоУровня")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Желудь = Поделка.НайтиЖелудь("ЖелудьНижнегоУровня"); @@ -520,9 +417,7 @@ МассивБлестяшек = Новый Массив(); МассивБлестяшек.Добавить(ЗначениеБлестяшки); Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("ЖелудьСБлестяшкой")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда-Тогда Желудь = Поделка.НайтиЖелудь("ЖелудьСБлестяшкой", МассивБлестяшек); @@ -544,10 +439,7 @@ МассивБлестяшек.Добавить(ЗначениеБлестяшки); МассивБлестяшек.Добавить(ЗначениеВторойБлестяшки); Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("ЖелудьСБлестяшкойПластелиномДеталькой")) - .ДобавитьЖелудь(Тип("ЖелудьНижнегоУровня")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда-Тогда Желудь = Поделка.НайтиЖелудь("ЖелудьСБлестяшкойПластелиномДеталькой", МассивБлестяшек); @@ -565,14 +457,11 @@ &Тест Процедура СПомощьюПроизвольнойАннотацииМожноЗарегистрироватьЖелудь() Экспорт - + // Дано Поделка = Новый Поделка(); - Поделка.ДобавитьАннотацию(Тип("АннотацияКонтроллер")); // Когда - Поделка.ДобавитьЖелудь(Тип("ПользовательскийКонтроллер")); - // Тогда ОпределениеЖелудя = Поделка.ПолучитьОпределениеЖелудя("ПользовательскийКонтроллер"); Ожидаем @@ -585,8 +474,8 @@ ОпределениеЖелудя.Завязь().ДанныеМетода().Аннотации.Количество(), "Аннотации нижнего уровня не добавились в список аннотаций" ) - .Равно(3) - + .Равно(4) + КонецПроцедуры &Тест @@ -594,10 +483,7 @@ // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьАннотацию(Тип("АннотацияКонтроллер")) - .ДобавитьЖелудь(Тип("ПользовательскийКонтроллер")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Желудь = Поделка.НайтиЖелудь("ПользовательскийКонтроллер"); @@ -616,10 +502,7 @@ // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьАннотацию(Тип("АннотацияКонтроллер")) - .ДобавитьЖелудь(Тип("ПользовательскийКонтроллер")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Желудь = Поделка.НайтиЖелудь("Контроллер"); @@ -638,10 +521,7 @@ // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьАннотацию(Тип("АннотацияМетаЗавязь")) - .ДобавитьДуб(Тип("ГлавныйДуб")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Массив = Поделка.НайтиЖелудь("МетаМассив"); @@ -663,10 +543,7 @@ // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьАннотацию(Тип("АннотацияМетаБлестяшка")) - .ДобавитьЖелудь(Тип("ЖелудьСМетаБлестяшкой")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Параметры = Новый Массив; @@ -690,9 +567,7 @@ // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьДуб(Тип("ДубСБлестяшкамиВПластилине")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Желудь = Поделка.НайтиЖелудь("ВнедренноеСложноеЧисло"); @@ -707,9 +582,7 @@ // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьДуб(Тип("ДубСБлестяшкамиВПластилине")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Желуди = Поделка.НайтиЖелуди("ЧислоСБлестяшками"); @@ -723,33 +596,11 @@ КонецПроцедуры -&Тест -Процедура ПовторениеНеповторяемыхПараметровКидаетИсключение() Экспорт - - // Дано - Поделка = Новый Поделка(); - Поделка - .ДобавитьАннотацию(Тип("АннотацияСПовторяемымиПараметрами")); - - // Когда-тогда - ПараметрыМетода = Новый Массив(); - ПараметрыМетода.Добавить(Тип("ЖелудьСНекорректнымиНеПовторяемымиПараметрами")); - - Ожидаем - .Что(Поделка) - .Метод("ДобавитьЖелудь", ПараметрыМетода) - .ВыбрасываетИсключение("но параметр не помечен аннотацией ""Повторяемый"""); - -КонецПроцедуры - &Тест Процедура ЖелудьВнедряетсяВПриватноеПоле() Экспорт // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("ВерхнеУровневыйЖелудь")) - .ДобавитьЖелудь(Тип("ЖелудьНижнегоУровня")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Желудь = Поделка.НайтиЖелудь("ВерхнеУровневыйЖелудь"); @@ -765,31 +616,23 @@ // Дано Поделка = Новый Поделка; - Поделка - .ДобавитьДуб(Тип("ГлавныйДуб")) - .ДобавитьРогатку(Тип("РогаткаПриоритет2")) - .ДобавитьРогатку(Тип("РогаткаПриоритет3")) - .ДобавитьРогатку(Тип("РогаткаПриоритет1")); // Когда Поделка.ЗапуститьПриложение(); Массив = Поделка.НайтиЖелудь("Массив"); // Тогда - Ожидаем.Что(Массив[1]).Равно(1); - Ожидаем.Что(Массив[2]).Равно(2); - Ожидаем.Что(Массив[3]).Равно(3); - + Ожидаем.Что(Массив[2]).Равно(1); + Ожидаем.Что(Массив[3]).Равно(2); + Ожидаем.Что(Массив[4]).Равно(3); + КонецПроцедуры &Тест Процедура ЖелудиНаходятсяКакМассивПоУмолчанию() Экспорт // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("Желудь1")) - .ДобавитьЖелудь(Тип("Желудь3")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Желуди = Поделка.НайтиЖелуди("Кругляш"); @@ -801,7 +644,7 @@ Ожидаем .Что(Желуди.Количество(), "Количество желудей") - .Равно(2); + .Равно(3); КонецПроцедуры @@ -809,10 +652,7 @@ Процедура ЖелудиНаходятсяКакМассив() Экспорт // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("Желудь1")) - .ДобавитьЖелудь(Тип("Желудь3")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Желуди = Поделка.НайтиЖелуди("Кругляш",, ТипыПрилепляемыхЖелудей.Массив()); @@ -824,7 +664,7 @@ Ожидаем .Что(Желуди.Количество(), "Количество желудей") - .Равно(2); + .Равно(3); КонецПроцедуры @@ -832,10 +672,7 @@ Процедура ЖелудиНаходятсяКакМассивОписаниеСтрокой() Экспорт // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("Желудь1")) - .ДобавитьЖелудь(Тип("Желудь3")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Желуди = Поделка.НайтиЖелуди("Кругляш",, "Массив"); @@ -847,7 +684,7 @@ Ожидаем .Что(Желуди.Количество(), "Количество желудей") - .Равно(2); + .Равно(3); КонецПроцедуры @@ -855,10 +692,7 @@ Процедура ЖелудиНаходятсяКакСоответствие() Экспорт // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("Желудь1")) - .ДобавитьЖелудь(Тип("Желудь3")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Желуди = Поделка.НайтиЖелуди("Кругляш",, ТипыПрилепляемыхЖелудей.Соответствие()); @@ -870,7 +704,7 @@ Ожидаем .Что(Желуди.Количество(), "Количество желудей") - .Равно(2); + .Равно(3); Ожидаем .Что(Желуди["ТестовыйЖелудь"], "Желудь по имени лежит в соответствии") @@ -879,6 +713,10 @@ Ожидаем .Что(Желуди["Желудь3"], "Желудь по имени лежит в соответствии") .Равно(Поделка.НайтиЖелудь("Желудь3")); + + Ожидаем + .Что(Желуди["ВерховныйКругляш"], "Желудь по имени лежит в соответствии") + .Равно(Поделка.НайтиЖелудь("ВерховныйКругляш")); КонецПроцедуры @@ -886,10 +724,7 @@ Процедура ЖелудиНаходятсяКакСоответствиеОписаниеСтрокой() Экспорт // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("Желудь1")) - .ДобавитьЖелудь(Тип("Желудь3")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Желуди = Поделка.НайтиЖелуди("Кругляш",, "Соответствие"); @@ -901,7 +736,7 @@ Ожидаем .Что(Желуди.Количество(), "Количество желудей") - .Равно(2); + .Равно(3); Ожидаем .Что(Желуди["ТестовыйЖелудь"], "Желудь по имени лежит в соответствии") @@ -910,30 +745,11 @@ Ожидаем .Что(Желуди["Желудь3"], "Желудь по имени лежит в соответствии") .Равно(Поделка.НайтиЖелудь("Желудь3")); - -КонецПроцедуры - -&Тест -Процедура ПадениеРогаткиДолжноБытьЗалоггировано() Экспорт - // Дано - МокАппендера = Новый МокАппендера(); - Лог = Логирование.ПолучитьЛог("oscript.lib.autumn.ЗапускательПриложения"); - Лог.ДобавитьСпособВывода(МокАппендера, УровниЛога.Ошибка); - - Поделка = Новый Поделка; - Поделка - .ДобавитьДуб(Тип("ГлавныйДуб")) - .ДобавитьРогатку(Тип("ПадающаяРогатка")); + Ожидаем + .Что(Желуди["ВерховныйКругляш"], "Желудь по имени лежит в соответствии") + .Равно(Поделка.НайтиЖелудь("ВерховныйКругляш")); - // Когда - Поделка.ЗапуститьПриложение(); - Сообщения = МокАппендера.Сообщения; - - // Тогда - Ожидаем.Что(Сообщения.Количество(), "Количество сообщений").Равно(1); - Ожидаем.Что(Сообщения[0], "Сообщение об ошибке").Содержит("ОШИБКА - Ошибка запуска рогатки ПадающаяРогатка"); - КонецПроцедуры &Тест @@ -964,9 +780,6 @@ Лог.ДобавитьСпособВывода(МокАппендера, УровниЛога.Информация); Поделка = Новый Поделка; - Поделка - .ДобавитьДуб(Тип("ГлавныйДуб")) - .ДобавитьРогатку(Тип("РогаткаПриоритет1")); // Когда Поделка.ЗапуститьПриложение(); @@ -980,31 +793,11 @@ КонецПроцедуры -&Тест -Процедура ПроверкаНекорректногоХарактера() Экспорт - - // Дано - Поделка = Новый Поделка; - - // Когда - ПараметрыМетода = Новый Массив(); - ПараметрыМетода.Добавить(Тип("ЖелудьСНекорректнымХарактером")); - - // Тогда - Ожидаем.Что(Поделка, "Добавление желудя с плохим характером.") - .Метод("ДобавитьЖелудь", ПараметрыМетода) - .ВыбрасываетИсключение("Неизвестный характер желудя"); - -КонецПроцедуры - &Тест Процедура ПоискКоллекцииЖелудейНекорректногоТипа() Экспорт // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("Желудь1")) - .ДобавитьЖелудь(Тип("Желудь3")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда ПараметрыМетода = Новый Массив(); @@ -1025,10 +818,7 @@ // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("Желудь1")) - .ДобавитьЖелудь(Тип("ЖелудьСТабакеркой")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); Желудь = Поделка.НайтиЖелудь("ЖелудьСТабакеркой"); @@ -1047,10 +837,7 @@ // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("ЖелудьСБлестяшкой")) - .ДобавитьЖелудь(Тип("ЖелудьСБлестяшкойВТабакерке")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); Желудь = Поделка.НайтиЖелудь("ЖелудьСБлестяшкойВТабакерке"); @@ -1071,11 +858,7 @@ Процедура ЖелудьСАннотациейСПовторяемымиПараметрами() Экспорт // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьАннотацию(Тип("АннотацияКонструкторМассива")) - .ДобавитьДуб(Тип("ДубКонструктора")) - .ДобавитьЖелудь(Тип("ЖелудьСКонструкторомМассива")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда Желудь = Поделка.НайтиЖелудь("ЖелудьСКонструкторомМассива"); @@ -1094,10 +877,7 @@ // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("Желудь1")) - .ДобавитьЖелудь(Тип("Желудь3")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда ОпределенияЖелудей = Поделка.ПолучитьОпределенияЖелудей(); @@ -1123,10 +903,7 @@ // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("Желудь1")) - .ДобавитьЖелудь(Тип("Желудь3")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); // Когда ОпределенияЖелудей = Поделка.ПолучитьОпределенияЖелудей("Кругляш"); diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\234\320\260\321\201\321\201\320\270\320\262\320\260.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\234\320\260\321\201\321\201\320\270\320\262\320\260.os" similarity index 100% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\234\320\260\321\201\321\201\320\270\320\262\320\260.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\234\320\260\321\201\321\201\320\270\320\262\320\260.os" diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200.os" similarity index 97% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200.os" index ee52e36..e9a5f48 100644 --- "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200.os" +++ "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200.os" @@ -1,6 +1,6 @@ -&Аннотация(Значение = "Контроллер") -&Желудь -&Прозвище("Контроллер") -Процедура ПриСозданииОбъекта(Значение = "/") - -КонецПроцедуры +&Аннотация(Значение = "Контроллер") +&Желудь +&Прозвище("Контроллер") +Процедура ПриСозданииОбъекта(Значение = "/") + +КонецПроцедуры diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\234\320\265\321\202\320\260\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\260.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\234\320\265\321\202\320\260\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\260.os" similarity index 100% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\234\320\265\321\202\320\260\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\260.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\234\320\265\321\202\320\260\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\260.os" diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\234\320\265\321\202\320\260\320\227\320\260\320\262\321\217\320\267\321\214.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\234\320\265\321\202\320\260\320\227\320\260\320\262\321\217\320\267\321\214.os" similarity index 97% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\234\320\265\321\202\320\260\320\227\320\260\320\262\321\217\320\267\321\214.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\234\320\265\321\202\320\260\320\227\320\260\320\262\321\217\320\267\321\214.os" index dcb3d19..a04e236 100644 --- "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\234\320\265\321\202\320\260\320\227\320\260\320\262\321\217\320\267\321\214.os" +++ "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\234\320\265\321\202\320\260\320\227\320\260\320\262\321\217\320\267\321\214.os" @@ -1,26 +1,26 @@ -// BSLLS:MissingVariablesDescription-off -// BSLLS:UnusedParameters-off -Перем _Значение; -Перем _Тип; - -Процедура ПриРазворачиванииАннотации(ОпределениеАннотации, ПодчиненныеАннотации, ТипВладельцаСвойств, Свойство) Экспорт - - Аннотация = РаботаСАннотациями.НайтиАннотацию(ПодчиненныеАннотации, "Завязь"); - Если _Значение <> "" Тогда - РаботаСАннотациями.УстановитьЗначениеПараметраАннотации(Аннотация, "Значение", _Значение); - КонецЕсли; - - Если _Тип <> "" Тогда - РаботаСАннотациями.УстановитьЗначениеПараметраАннотации(Аннотация, "Тип", _Тип); - КонецЕсли; - -КонецПроцедуры - -&Аннотация(Значение = "МетаЗавязь") -&Завязь -Процедура ПриСозданииОбъекта(Значение = "", Тип = "") - - _Значение = Значение; - _Тип = Тип; - -КонецПроцедуры +// BSLLS:MissingVariablesDescription-off +// BSLLS:UnusedParameters-off +Перем _Значение; +Перем _Тип; + +Процедура ПриРазворачиванииАннотации(ОпределениеАннотации, ПодчиненныеАннотации, ТипВладельцаСвойств, Свойство) Экспорт + + Аннотация = РаботаСАннотациями.НайтиАннотацию(ПодчиненныеАннотации, "Завязь"); + Если _Значение <> "" Тогда + РаботаСАннотациями.УстановитьЗначениеПараметраАннотации(Аннотация, "Значение", _Значение); + КонецЕсли; + + Если _Тип <> "" Тогда + РаботаСАннотациями.УстановитьЗначениеПараметраАннотации(Аннотация, "Тип", _Тип); + КонецЕсли; + +КонецПроцедуры + +&Аннотация(Значение = "МетаЗавязь") +&Завязь +Процедура ПриСозданииОбъекта(Значение = "", Тип = "") + + _Значение = Значение; + _Тип = Тип; + +КонецПроцедуры diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\320\265\321\200\321\205\320\275\320\265\320\243\321\200\320\276\320\262\320\275\320\265\320\262\321\213\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\320\265\321\200\321\205\320\275\320\265\320\243\321\200\320\276\320\262\320\275\320\265\320\262\321\213\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" similarity index 97% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\320\265\321\200\321\205\320\275\320\265\320\243\321\200\320\276\320\262\320\275\320\265\320\262\321\213\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\320\265\321\200\321\205\320\275\320\265\320\243\321\200\320\276\320\262\320\275\320\265\320\262\321\213\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" index ca771d9..071ac38 100644 --- "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\320\265\321\200\321\205\320\275\320\265\320\243\321\200\320\276\320\262\320\275\320\265\320\262\321\213\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" +++ "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\320\265\321\200\321\205\320\275\320\265\320\243\321\200\320\276\320\262\320\275\320\265\320\262\321\213\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" @@ -1,64 +1,64 @@ -// BSLLS:ExportVariables-off -// BSLLS:MissingVariablesDescription-off -Перем _ЖелудьНижнегоУровня; - -&Пластилин("ЖелудьНижнегоУровня") -Перем ВнедряемыйЖелудьНижнегоУровня Экспорт; - -&Пластилин(Значение = "Кругляш", Тип = "Массив") -Перем ВнедряемыеЖелудиПоПрозвищу Экспорт; - -Перем ВнедряемыйЖелудьНижнегоУровняЧерезСеттер; - -Перем ВнедряемыйЖелудьНижнегоУровняЧерезСеттерСоСтраннымИменем; - -Перем ПеременнаяВИнит; - -&Пластилин("ЖелудьНижнегоУровня") -Перем ПриватныйЖелудь; - -Функция ПолучитьПриватныйЖелудь() Экспорт - Возврат ПриватныйЖелудь; -КонецФункции - -Функция ЖелудьНижнегоУровня() Экспорт - Возврат _ЖелудьНижнегоУровня; -КонецФункции - -Функция ВнедряемыйЖелудьНижнегоУровня() Экспорт - Возврат ВнедряемыйЖелудьНижнегоУровня; -КонецФункции - -Функция ВнедряемыйЖелудьНижнегоУровняЧерезСеттер() Экспорт - Возврат ВнедряемыйЖелудьНижнегоУровняЧерезСеттер; -КонецФункции - -Функция ВнедряемыйЖелудьНижнегоУровняЧерезСеттерСоСтраннымИменем() Экспорт - Возврат ВнедряемыйЖелудьНижнегоУровняЧерезСеттерСоСтраннымИменем; -КонецФункции - -Функция ПеременнаяВИнит() Экспорт - Возврат ПеременнаяВИнит; -КонецФункции - -&Пластилин -Процедура УстановитьЖелудьНижнегоУровня(Значение) Экспорт - ВнедряемыйЖелудьНижнегоУровняЧерезСеттер = Значение; -КонецПроцедуры - -&Пластилин("ЖелудьНижнегоУровня") -Процедура УстановитьЖелудьНижнегоУровняСоСтраннымИменемСеттера(Значение) Экспорт - ВнедряемыйЖелудьНижнегоУровняЧерезСеттерСоСтраннымИменем = Значение; -КонецПроцедуры - -&ФинальныйШтрих -Процедура Инит() Экспорт - ПеременнаяВИнит = 1; -КонецПроцедуры - -&Желудь -Процедура ПриСозданииОбъекта( - &Пластилин ЖелудьНижнегоУровня -) - _ЖелудьНижнегоУровня = ЖелудьНижнегоУровня; +// BSLLS:ExportVariables-off +// BSLLS:MissingVariablesDescription-off +Перем _ЖелудьНижнегоУровня; + +&Пластилин("ЖелудьНижнегоУровня") +Перем ВнедряемыйЖелудьНижнегоУровня Экспорт; + +&Пластилин(Значение = "Кругляш", Тип = "Массив") +Перем ВнедряемыеЖелудиПоПрозвищу Экспорт; + +Перем ВнедряемыйЖелудьНижнегоУровняЧерезСеттер; + +Перем ВнедряемыйЖелудьНижнегоУровняЧерезСеттерСоСтраннымИменем; + +Перем ПеременнаяВИнит; + +&Пластилин("ЖелудьНижнегоУровня") +Перем ПриватныйЖелудь; + +Функция ПолучитьПриватныйЖелудь() Экспорт + Возврат ПриватныйЖелудь; +КонецФункции + +Функция ЖелудьНижнегоУровня() Экспорт + Возврат _ЖелудьНижнегоУровня; +КонецФункции + +Функция ВнедряемыйЖелудьНижнегоУровня() Экспорт + Возврат ВнедряемыйЖелудьНижнегоУровня; +КонецФункции + +Функция ВнедряемыйЖелудьНижнегоУровняЧерезСеттер() Экспорт + Возврат ВнедряемыйЖелудьНижнегоУровняЧерезСеттер; +КонецФункции + +Функция ВнедряемыйЖелудьНижнегоУровняЧерезСеттерСоСтраннымИменем() Экспорт + Возврат ВнедряемыйЖелудьНижнегоУровняЧерезСеттерСоСтраннымИменем; +КонецФункции + +Функция ПеременнаяВИнит() Экспорт + Возврат ПеременнаяВИнит; +КонецФункции + +&Пластилин +Процедура УстановитьЖелудьНижнегоУровня(Значение) Экспорт + ВнедряемыйЖелудьНижнегоУровняЧерезСеттер = Значение; +КонецПроцедуры + +&Пластилин("ЖелудьНижнегоУровня") +Процедура УстановитьЖелудьНижнегоУровняСоСтраннымИменемСеттера(Значение) Экспорт + ВнедряемыйЖелудьНижнегоУровняЧерезСеттерСоСтраннымИменем = Значение; +КонецПроцедуры + +&ФинальныйШтрих +Процедура Инит() Экспорт + ПеременнаяВИнит = 1; +КонецПроцедуры + +&Желудь +Процедура ПриСозданииОбъекта( + &Пластилин ЖелудьНижнегоУровня +) + _ЖелудьНижнегоУровня = ЖелудьНижнегоУровня; КонецПроцедуры \ No newline at end of file diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\223\320\273\320\260\320\262\320\275\321\213\320\271\320\224\321\203\320\261.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\223\320\273\320\260\320\262\320\275\321\213\320\271\320\224\321\203\320\261.os" similarity index 97% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\223\320\273\320\260\320\262\320\275\321\213\320\271\320\224\321\203\320\261.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\223\320\273\320\260\320\262\320\275\321\213\320\271\320\224\321\203\320\261.os" index d3f642c..81a402f 100644 --- "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\223\320\273\320\260\320\262\320\275\321\213\320\271\320\224\321\203\320\261.os" +++ "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\223\320\273\320\260\320\262\320\275\321\213\320\271\320\224\321\203\320\261.os" @@ -1,42 +1,42 @@ - -&Завязь(Значение = "Структура", Тип = "Структура") -Функция Структурочка() Экспорт - Структура = Новый Структура(); - Структура.Вставить("Ключ", 0); - - Возврат Структура; -КонецФункции - -&Завязь -Функция Массив(&Пластилин Структура) Экспорт - Массив = Новый Массив(); - Массив.Добавить(Структура); - - Возврат Массив; -КонецФункции - -&Завязь(Тип = "Число") -Функция ЗначениеСтруктуры(&Пластилин Структура) Экспорт - Возврат Структура.Ключ; -КонецФункции - -&МетаЗавязь(Значение = "МетаМассив", Тип = "Массив") -Функция МетаМассив() Экспорт - Массив = Новый Массив; - Массив.Добавить(1); - - Возврат Массив; -КонецФункции - -&МетаЗавязь(Значение = "ВторойМетаМассив", Тип = "Массив") -Функция МетаВторойМетаМассив() Экспорт - Массив = Новый Массив; - Массив.Добавить(1); - - Возврат Массив; -КонецФункции - -&Дуб -Процедура ПриСозданииОбъекта() - + +&Завязь(Значение = "Структура", Тип = "Структура") +Функция Структурочка() Экспорт + Структура = Новый Структура(); + Структура.Вставить("Ключ", 0); + + Возврат Структура; +КонецФункции + +&Завязь +Функция Массив(&Пластилин Структура) Экспорт + Массив = Новый Массив(); + Массив.Добавить(Структура); + + Возврат Массив; +КонецФункции + +&Завязь(Тип = "Число") +Функция ЗначениеСтруктуры(&Пластилин Структура) Экспорт + Возврат Структура.Ключ; +КонецФункции + +&МетаЗавязь(Значение = "МетаМассив", Тип = "Массив") +Функция МетаМассив() Экспорт + Массив = Новый Массив; + Массив.Добавить(1); + + Возврат Массив; +КонецФункции + +&МетаЗавязь(Значение = "ВторойМетаМассив", Тип = "Массив") +Функция МетаВторойМетаМассив() Экспорт + Массив = Новый Массив; + Массив.Добавить(1); + + Возврат Массив; +КонецФункции + +&Дуб +Процедура ПриСозданииОбъекта() + КонецПроцедуры \ No newline at end of file diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\320\276\320\273\320\263\320\260\321\217\320\240\320\276\320\263\320\260\321\202\320\272\320\260.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\320\276\320\273\320\263\320\260\321\217\320\240\320\276\320\263\320\260\321\202\320\272\320\260.os" similarity index 100% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\320\276\320\273\320\263\320\260\321\217\320\240\320\276\320\263\320\260\321\202\320\272\320\260.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\320\276\320\273\320\263\320\260\321\217\320\240\320\276\320\263\320\260\321\202\320\272\320\260.os" diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\321\203\320\261\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\260.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\321\203\320\261\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\260.os" similarity index 100% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\321\203\320\261\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\260.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\321\203\320\261\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\260.os" diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\321\203\320\261\320\241\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\260\320\274\320\270\320\222\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\265.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\321\203\320\261\320\241\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\260\320\274\320\270\320\222\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\265.os" similarity index 100% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\321\203\320\261\320\241\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\260\320\274\320\270\320\222\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\265.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\224\321\203\320\261\320\241\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\260\320\274\320\270\320\222\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\265.os" diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\235\320\270\320\266\320\275\320\265\320\263\320\276\320\243\321\200\320\276\320\262\320\275\321\217.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\235\320\270\320\266\320\275\320\265\320\263\320\276\320\243\321\200\320\276\320\262\320\275\321\217.os" similarity index 97% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\235\320\270\320\266\320\275\320\265\320\263\320\276\320\243\321\200\320\276\320\262\320\275\321\217.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\235\320\270\320\266\320\275\320\265\320\263\320\276\320\243\321\200\320\276\320\262\320\275\321\217.os" index f7f03ed..b7675aa 100644 --- "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\235\320\270\320\266\320\275\320\265\320\263\320\276\320\243\321\200\320\276\320\262\320\275\321\217.os" +++ "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\235\320\270\320\266\320\275\320\265\320\263\320\276\320\243\321\200\320\276\320\262\320\275\321\217.os" @@ -1,4 +1,4 @@ -&Желудь -Процедура ПриСозданииОбъекта() - +&Желудь +Процедура ПриСозданииОбъекта() + КонецПроцедуры \ No newline at end of file diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\276\320\271.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\276\320\271.os" similarity index 100% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\276\320\271.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\276\320\271.os" diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\276\320\271\320\222\320\242\320\260\320\261\320\260\320\272\320\265\321\200\320\272\320\265.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\276\320\271\320\222\320\242\320\260\320\261\320\260\320\272\320\265\321\200\320\272\320\265.os" similarity index 100% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\276\320\271\320\222\320\242\320\260\320\261\320\260\320\272\320\265\321\200\320\272\320\265.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\276\320\271\320\222\320\242\320\260\320\261\320\260\320\272\320\265\321\200\320\272\320\265.os" diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\276\320\271\320\237\320\273\320\260\321\201\321\202\320\265\320\273\320\270\320\275\320\276\320\274\320\224\320\265\321\202\320\260\320\273\321\214\320\272\320\276\320\271.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\276\320\271\320\237\320\273\320\260\321\201\321\202\320\265\320\273\320\270\320\275\320\276\320\274\320\224\320\265\321\202\320\260\320\273\321\214\320\272\320\276\320\271.os" similarity index 100% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\276\320\271\320\237\320\273\320\260\321\201\321\202\320\265\320\273\320\270\320\275\320\276\320\274\320\224\320\265\321\202\320\260\320\273\321\214\320\272\320\276\320\271.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\276\320\271\320\237\320\273\320\260\321\201\321\202\320\265\320\273\320\270\320\275\320\276\320\274\320\224\320\265\321\202\320\260\320\273\321\214\320\272\320\276\320\271.os" diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\224\320\265\321\202\320\260\320\273\321\214\320\272\320\276\320\271\320\230\320\267\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\321\217.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\224\320\265\321\202\320\260\320\273\321\214\320\272\320\276\320\271\320\230\320\267\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\321\217.os" similarity index 100% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\224\320\265\321\202\320\260\320\273\321\214\320\272\320\276\320\271\320\230\320\267\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\321\217.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\224\320\265\321\202\320\260\320\273\321\214\320\272\320\276\320\271\320\230\320\267\320\241\320\276\320\276\321\202\320\262\320\265\321\202\321\201\321\202\320\262\320\270\321\217.os" diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\276\320\271\320\242\320\260\320\261\320\260\320\272\320\265\321\200\320\272\320\276\320\271.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\276\320\271\320\242\320\260\320\261\320\260\320\272\320\265\321\200\320\272\320\276\320\271.os" similarity index 100% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\276\320\271\320\242\320\260\320\261\320\260\320\272\320\265\321\200\320\272\320\276\320\271.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\276\320\271\320\242\320\260\320\261\320\260\320\272\320\265\321\200\320\272\320\276\320\271.os" diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\276\320\274\320\234\320\260\321\201\321\201\320\270\320\262\320\260.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\276\320\274\320\234\320\260\321\201\321\201\320\270\320\262\320\260.os" similarity index 100% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\276\320\274\320\234\320\260\321\201\321\201\320\270\320\262\320\260.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\276\320\274\320\234\320\260\321\201\321\201\320\270\320\262\320\260.os" diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\234\320\265\321\202\320\260\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\276\320\271.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\234\320\265\321\202\320\260\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\276\320\271.os" similarity index 100% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\234\320\265\321\202\320\260\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\276\320\271.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\234\320\265\321\202\320\260\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\276\320\271.os" diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\260\320\274\320\270.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\260\320\274\320\270.os" similarity index 97% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\260\320\274\320\270.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\260\320\274\320\270.os" index 170ea3a..7964391 100644 --- "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\260\320\274\320\270.os" +++ "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\260\320\274\320\270.os" @@ -1,55 +1,55 @@ -// BSLLS:ExportVariables-off -// BSLLS:MissingVariablesDescription-off - -&Деталька -Перем ПростаяНастройка Экспорт; - -&Деталька("Настройки.ОченьХитраяНастройка") -Перем ХитраяНастройка Экспорт; - -&Деталька -Перем МассивНастроек Экспорт; - -&Деталька(ЗначениеПоУмолчанию = 123) -Перем ЧисловаяНастройка Экспорт; - -Перем НеЭкспортнаяЧисловаяНастройка; - -Перем ЖелудьНижнегоУровня; -Перем ЖелудьНижнегоУровняЧерезСеттер; -Перем ЖелудьНижнегоУровняЧерезСеттерПоУмолчанию; - -Функция ЧисловаяНастройка() Экспорт - Возврат НеЭкспортнаяЧисловаяНастройка; -КонецФункции - -Функция ЖелудьНижнегоУровня() Экспорт - Возврат ЖелудьНижнегоУровня; -КонецФункции - -Функция ЖелудьНижнегоУровняЧерезСеттер() Экспорт - Возврат ЖелудьНижнегоУровняЧерезСеттер; -КонецФункции - -Функция ЖелудьНижнегоУровняЧерезСеттерПоУмолчанию() Экспорт - Возврат ЖелудьНижнегоУровняЧерезСеттерПоУмолчанию; -КонецФункции - -&Пластилин("ЖелудьНижнегоУровня") -Процедура УстановитьЖелудьНижнегоУровняЧерезСеттер(Значение) Экспорт - ЖелудьНижнегоУровняЧерезСеттер = Значение; -КонецПроцедуры - -&Пластилин -Процедура УстановитьЖелудьНижнегоУровня(Значение) Экспорт - ЖелудьНижнегоУровняЧерезСеттерПоУмолчанию = Значение; -КонецПроцедуры - -&Желудь -Процедура ПриСозданииОбъекта( - &Деталька(ЗначениеПоУмолчанию = 123) ЧисловаяНастройка, - &Пластилин("ЖелудьНижнегоУровня") _ЖелудьНижнегоУровня -) - НеЭкспортнаяЧисловаяНастройка = ЧисловаяНастройка; - ЖелудьНижнегоУровня = _ЖелудьНижнегоУровня; +// BSLLS:ExportVariables-off +// BSLLS:MissingVariablesDescription-off + +&Деталька +Перем ПростаяНастройка Экспорт; + +&Деталька("Настройки.ОченьХитраяНастройка") +Перем ХитраяНастройка Экспорт; + +&Деталька +Перем МассивНастроек Экспорт; + +&Деталька(ЗначениеПоУмолчанию = 123) +Перем ЧисловаяНастройка Экспорт; + +Перем НеЭкспортнаяЧисловаяНастройка; + +Перем ЖелудьНижнегоУровня; +Перем ЖелудьНижнегоУровняЧерезСеттер; +Перем ЖелудьНижнегоУровняЧерезСеттерПоУмолчанию; + +Функция ЧисловаяНастройка() Экспорт + Возврат НеЭкспортнаяЧисловаяНастройка; +КонецФункции + +Функция ЖелудьНижнегоУровня() Экспорт + Возврат ЖелудьНижнегоУровня; +КонецФункции + +Функция ЖелудьНижнегоУровняЧерезСеттер() Экспорт + Возврат ЖелудьНижнегоУровняЧерезСеттер; +КонецФункции + +Функция ЖелудьНижнегоУровняЧерезСеттерПоУмолчанию() Экспорт + Возврат ЖелудьНижнегоУровняЧерезСеттерПоУмолчанию; +КонецФункции + +&Пластилин("ЖелудьНижнегоУровня") +Процедура УстановитьЖелудьНижнегоУровняЧерезСеттер(Значение) Экспорт + ЖелудьНижнегоУровняЧерезСеттер = Значение; +КонецПроцедуры + +&Пластилин +Процедура УстановитьЖелудьНижнегоУровня(Значение) Экспорт + ЖелудьНижнегоУровняЧерезСеттерПоУмолчанию = Значение; +КонецПроцедуры + +&Желудь +Процедура ПриСозданииОбъекта( + &Деталька(ЗначениеПоУмолчанию = 123) ЧисловаяНастройка, + &Пластилин("ЖелудьНижнегоУровня") _ЖелудьНижнегоУровня +) + НеЭкспортнаяЧисловаяНастройка = ЧисловаяНастройка; + ЖелудьНижнегоУровня = _ЖелудьНижнегоУровня; КонецПроцедуры \ No newline at end of file diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\242\320\260\320\261\320\260\320\272\320\265\321\200\320\272\320\276\320\271.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\242\320\260\320\261\320\260\320\272\320\265\321\200\320\272\320\276\320\271.os" similarity index 100% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\242\320\260\320\261\320\260\320\272\320\265\321\200\320\272\320\276\320\271.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\242\320\260\320\261\320\260\320\272\320\265\321\200\320\272\320\276\320\271.os" diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" similarity index 97% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" index 7454bec..0436524 100644 --- "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" +++ "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" @@ -1,5 +1,5 @@ -&Желудь -&Характер("Компанейский") -Процедура ПриСозданииОбъекта() - +&Желудь +&Характер("Компанейский") +Процедура ПриСозданииОбъекта() + КонецПроцедуры \ No newline at end of file diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274\320\222\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\265.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274\320\222\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\265.os" similarity index 98% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274\320\222\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\265.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274\320\222\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\265.os" index 808a4ee..78642ce 100644 --- "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274\320\222\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\265.os" +++ "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274\320\222\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\265.os" @@ -1,7 +1,7 @@ -Перем _КомпанейскийЖелудь; - -&Желудь -&Характер("Компанейский") -Процедура ПриСозданииОбъекта(&Пластилин КомпанейскийЖелудь) - _КомпанейскийЖелудь = КомпанейскийЖелудь; +Перем _КомпанейскийЖелудь; + +&Желудь +&Характер("Компанейский") +Процедура ПриСозданииОбъекта(&Пластилин КомпанейскийЖелудь) + _КомпанейскийЖелудь = КомпанейскийЖелудь; КонецПроцедуры \ No newline at end of file diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274\320\235\320\260\320\237\320\276\320\273\321\217\321\205.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274\320\235\320\260\320\237\320\276\320\273\321\217\321\205.os" similarity index 97% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274\320\235\320\260\320\237\320\276\320\273\321\217\321\205.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274\320\235\320\260\320\237\320\276\320\273\321\217\321\205.os" index 22fba3c..b7388cb 100644 --- "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274\320\235\320\260\320\237\320\276\320\273\321\217\321\205.os" +++ "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274\320\235\320\260\320\237\320\276\320\273\321\217\321\205.os" @@ -1,7 +1,7 @@ -&Пластилин Перем КомпанейскийЖелудь; - -&Желудь -&Характер("Компанейский") -Процедура ПриСозданииОбъекта() - +&Пластилин Перем КомпанейскийЖелудь; + +&Желудь +&Характер("Компанейский") +Процедура ПриСозданииОбъекта() + КонецПроцедуры \ No newline at end of file diff --git "a/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\275\320\276\320\263\320\276\320\270\320\274\321\221\320\275\320\275\321\213\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\275\320\276\320\263\320\276\320\270\320\274\321\221\320\275\320\275\321\213\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" new file mode 100644 index 0000000..1552025 --- /dev/null +++ "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\275\320\276\320\263\320\276\320\270\320\274\321\221\320\275\320\275\321\213\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" @@ -0,0 +1,6 @@ +&Желудь("МногоимённыйЖелудь") +&Прозвище("СуперКругляш") +&Прозвище("СуперМелкий") +Процедура ПриСозданииОбъекта() + +КонецПроцедуры \ No newline at end of file diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\276\320\272\320\220\320\277\320\277\320\265\320\275\320\264\320\265\321\200\320\260.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\276\320\272\320\220\320\277\320\277\320\265\320\275\320\264\320\265\321\200\320\260.os" similarity index 100% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\276\320\272\320\220\320\277\320\277\320\265\320\275\320\264\320\265\321\200\320\260.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\276\320\272\320\220\320\277\320\277\320\265\320\275\320\264\320\265\321\200\320\260.os" diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\235\320\260\320\277\320\270\320\273\321\214\320\275\320\270\320\272\320\241\320\226\320\265\320\273\321\203\320\264\320\265\320\274\320\222\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\265.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\235\320\260\320\277\320\270\320\273\321\214\320\275\320\270\320\272\320\241\320\226\320\265\320\273\321\203\320\264\320\265\320\274\320\222\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\265.os" similarity index 100% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\235\320\260\320\277\320\270\320\273\321\214\320\275\320\270\320\272\320\241\320\226\320\265\320\273\321\203\320\264\320\265\320\274\320\222\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\265.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\235\320\260\320\277\320\270\320\273\321\214\320\275\320\270\320\272\320\241\320\226\320\265\320\273\321\203\320\264\320\265\320\274\320\222\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\265.os" diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214\321\201\320\272\320\270\320\271\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214\321\201\320\272\320\270\320\271\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200.os" similarity index 84% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214\321\201\320\272\320\270\320\271\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214\321\201\320\272\320\270\320\271\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200.os" index 46a8efa..d1f3a59 100644 --- "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214\321\201\320\272\320\270\320\271\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200.os" +++ "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214\321\201\320\272\320\270\320\271\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200.os" @@ -1,4 +1,5 @@ -&Контроллер -Процедура ПриСозданииОбъекта() - -КонецПроцедуры +&Контроллер +&Верховный +Процедура ПриСозданииОбъекта() + +КонецПроцедуры diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214\321\201\320\272\320\270\320\271\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200\320\241\320\234\320\260\321\200\321\210\321\200\321\203\321\202\320\276\320\274.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214\321\201\320\272\320\270\320\271\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200\320\241\320\234\320\260\321\200\321\210\321\200\321\203\321\202\320\276\320\274.os" similarity index 96% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214\321\201\320\272\320\270\320\271\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200\320\241\320\234\320\260\321\200\321\210\321\200\321\203\321\202\320\276\320\274.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214\321\201\320\272\320\270\320\271\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200\320\241\320\234\320\260\321\200\321\210\321\200\321\203\321\202\320\276\320\274.os" index e5a15a8..68a00ff 100644 --- "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214\321\201\320\272\320\270\320\271\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200\320\241\320\234\320\260\321\200\321\210\321\200\321\203\321\202\320\276\320\274.os" +++ "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\214\321\201\320\272\320\270\320\271\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200\320\241\320\234\320\260\321\200\321\210\321\200\321\203\321\202\320\276\320\274.os" @@ -1,4 +1,4 @@ -&Контроллер("/hello") -Процедура ПриСозданииОбъекта() - -КонецПроцедуры +&Контроллер("/hello") +Процедура ПриСозданииОбъекта() + +КонецПроцедуры diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\234\320\265\320\275\321\217\321\216\321\211\320\260\321\217\320\234\320\260\321\201\321\201\320\270\320\262.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\234\320\265\320\275\321\217\321\216\321\211\320\260\321\217\320\234\320\260\321\201\321\201\320\270\320\262.os" similarity index 97% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\234\320\265\320\275\321\217\321\216\321\211\320\260\321\217\320\234\320\260\321\201\321\201\320\270\320\262.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\234\320\265\320\275\321\217\321\216\321\211\320\260\321\217\320\234\320\260\321\201\321\201\320\270\320\262.os" index 5d791dc..c26762c 100644 --- "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\234\320\265\320\275\321\217\321\216\321\211\320\260\321\217\320\234\320\260\321\201\321\201\320\270\320\262.os" +++ "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\234\320\265\320\275\321\217\321\216\321\211\320\260\321\217\320\234\320\260\321\201\321\201\320\270\320\262.os" @@ -1,11 +1,11 @@ -// BSLLS:MissingVariablesDescription-off -Перем _Массив; - -Процедура ПриЗапускеПриложения() Экспорт - _Массив.Добавить(0); -КонецПроцедуры - -&Рогатка(ЗапускатьВФоне = Ложь) -Процедура ПриСозданииОбъекта(&Пластилин Массив) - _Массив = Массив; -КонецПроцедуры +// BSLLS:MissingVariablesDescription-off +Перем _Массив; + +Процедура ПриЗапускеПриложения() Экспорт + _Массив.Добавить(0); +КонецПроцедуры + +&Рогатка(ЗапускатьВФоне = Ложь) +Процедура ПриСозданииОбъекта(&Пластилин Массив) + _Массив = Массив; +КонецПроцедуры diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\237\321\200\320\270\320\276\321\200\320\270\321\202\320\265\321\2021.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\237\321\200\320\270\320\276\321\200\320\270\321\202\320\265\321\2021.os" similarity index 97% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\237\321\200\320\270\320\276\321\200\320\270\321\202\320\265\321\2021.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\237\321\200\320\270\320\276\321\200\320\270\321\202\320\265\321\2021.os" index b128a64..ebe1246 100644 --- "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\237\321\200\320\270\320\276\321\200\320\270\321\202\320\265\321\2021.os" +++ "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\237\321\200\320\270\320\276\321\200\320\270\321\202\320\265\321\2021.os" @@ -1,12 +1,12 @@ -// BSLLS:MissingVariablesDescription-off -Перем _Массив; - -Процедура ПриЗапускеПриложения() Экспорт - _Массив.Добавить(1); -КонецПроцедуры - -&Рогатка(ЗапускатьВФоне = Ложь) -&Порядок(5) -Процедура ПриСозданииОбъекта(&Пластилин Массив) - _Массив = Массив; -КонецПроцедуры +// BSLLS:MissingVariablesDescription-off +Перем _Массив; + +Процедура ПриЗапускеПриложения() Экспорт + _Массив.Добавить(1); +КонецПроцедуры + +&Рогатка(ЗапускатьВФоне = Ложь) +&Порядок(5) +Процедура ПриСозданииОбъекта(&Пластилин Массив) + _Массив = Массив; +КонецПроцедуры diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\237\321\200\320\270\320\276\321\200\320\270\321\202\320\265\321\2022.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\237\321\200\320\270\320\276\321\200\320\270\321\202\320\265\321\2022.os" similarity index 97% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\237\321\200\320\270\320\276\321\200\320\270\321\202\320\265\321\2022.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\237\321\200\320\270\320\276\321\200\320\270\321\202\320\265\321\2022.os" index d911732..114ccab 100644 --- "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\237\321\200\320\270\320\276\321\200\320\270\321\202\320\265\321\2022.os" +++ "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\237\321\200\320\270\320\276\321\200\320\270\321\202\320\265\321\2022.os" @@ -1,12 +1,12 @@ -// BSLLS:MissingVariablesDescription-off -Перем _Массив; - -Процедура ПриЗапускеПриложения() Экспорт - _Массив.Добавить(2); -КонецПроцедуры - -&Рогатка(ЗапускатьВФоне = Ложь) -&Порядок(7) -Процедура ПриСозданииОбъекта(&Пластилин Массив) - _Массив = Массив; -КонецПроцедуры +// BSLLS:MissingVariablesDescription-off +Перем _Массив; + +Процедура ПриЗапускеПриложения() Экспорт + _Массив.Добавить(2); +КонецПроцедуры + +&Рогатка(ЗапускатьВФоне = Ложь) +&Порядок(7) +Процедура ПриСозданииОбъекта(&Пластилин Массив) + _Массив = Массив; +КонецПроцедуры diff --git "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\237\321\200\320\270\320\276\321\200\320\270\321\202\320\265\321\2023.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\237\321\200\320\270\320\276\321\200\320\270\321\202\320\265\321\2023.os" similarity index 97% rename from "tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\237\321\200\320\270\320\276\321\200\320\270\321\202\320\265\321\2023.os" rename to "tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\237\321\200\320\270\320\276\321\200\320\270\321\202\320\265\321\2023.os" index 85f1cf2..5393542 100644 --- "a/tests/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\237\321\200\320\270\320\276\321\200\320\270\321\202\320\265\321\2023.os" +++ "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\276\320\263\320\260\321\202\320\272\320\260\320\237\321\200\320\270\320\276\321\200\320\270\321\202\320\265\321\2023.os" @@ -1,12 +1,12 @@ -// BSLLS:MissingVariablesDescription-off -Перем _Массив; - -Процедура ПриЗапускеПриложения() Экспорт - _Массив.Добавить(3); -КонецПроцедуры - -&Рогатка(ЗапускатьВФоне = Ложь) -&Порядок(9) -Процедура ПриСозданииОбъекта(&Пластилин Массив) - _Массив = Массив; -КонецПроцедуры +// BSLLS:MissingVariablesDescription-off +Перем _Массив; + +Процедура ПриЗапускеПриложения() Экспорт + _Массив.Добавить(3); +КонецПроцедуры + +&Рогатка(ЗапускатьВФоне = Ложь) +&Порядок(9) +Процедура ПриСозданииОбъекта(&Пластилин Массив) + _Массив = Массив; +КонецПроцедуры From 5d64be9e73c887b205d83b6dd90d868c154cbd5c Mon Sep 17 00:00:00 2001 From: sfaqer Date: Fri, 20 Oct 2023 14:24:59 +1000 Subject: [PATCH 02/18] =?UTF-8?q?=D0=9F=D0=BE=D1=80=D1=8F=D0=B4=D0=BE?= =?UTF-8?q?=D0=BA=20=D0=B7=D0=B0=D0=B3=D1=80=D1=83=D0=B7=D0=BA=D0=B8=20?= =?UTF-8?q?=D0=BE=D0=B4=D0=BD=D0=BE=D0=B8=D0=BC=D1=91=D0=BD=D0=BD=D1=8B?= =?UTF-8?q?=D1=85=20=D0=B6=D0=B5=D0=BB=D1=83=D0=B4=D0=B5=D0=B9=20=D0=B2=20?= =?UTF-8?q?=D1=82=D0=B5=D1=81=D1=82=D0=B0=D1=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lib.config" | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 "tests/\320\236\320\264\320\275\320\276\320\270\320\274\320\265\320\275\320\275\321\213\320\265\320\226\320\265\320\273\321\203\320\264\320\270/lib.config" diff --git "a/tests/\320\236\320\264\320\275\320\276\320\270\320\274\320\265\320\275\320\275\321\213\320\265\320\226\320\265\320\273\321\203\320\264\320\270/lib.config" "b/tests/\320\236\320\264\320\275\320\276\320\270\320\274\320\265\320\275\320\275\321\213\320\265\320\226\320\265\320\273\321\203\320\264\320\270/lib.config" new file mode 100644 index 0000000..05fd190 --- /dev/null +++ "b/tests/\320\236\320\264\320\275\320\276\320\270\320\274\320\265\320\275\320\275\321\213\320\265\320\226\320\265\320\273\321\203\320\264\320\270/lib.config" @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file From 30d44594f27260a352914ad77d54dc517368ec19 Mon Sep 17 00:00:00 2001 From: sfaqer Date: Fri, 20 Oct 2023 14:28:07 +1000 Subject: [PATCH 03/18] =?UTF-8?q?=D0=9F=D0=BE=D0=B4=D0=BD=D1=8F=D0=BB=20?= =?UTF-8?q?=D0=B7=D0=B0=D0=B2=D0=B8=D1=81=D0=B8=D0=BC=D0=BE=D1=81=D1=82?= =?UTF-8?q?=D1=8C=20=D0=BE=D1=82=20otymko/setup-onescript?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/perfomance.yml | 2 +- .github/workflows/qa.yml | 2 +- .github/workflows/release.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/perfomance.yml b/.github/workflows/perfomance.yml index fb2ab5c..f567c93 100644 --- a/.github/workflows/perfomance.yml +++ b/.github/workflows/perfomance.yml @@ -22,7 +22,7 @@ jobs: # Установка OneScript конкретной версии - name: Установка OneScript - uses: otymko/setup-onescript@v1.1 + uses: otymko/setup-onescript@v1.3 with: version: ${{ matrix.oscript_version }} diff --git a/.github/workflows/qa.yml b/.github/workflows/qa.yml index 815204c..76a350d 100644 --- a/.github/workflows/qa.yml +++ b/.github/workflows/qa.yml @@ -26,7 +26,7 @@ jobs: # Установка OneScript конкретной версии - name: Установка OneScript - uses: otymko/setup-onescript@v1.1 + uses: otymko/setup-onescript@v1.3 with: version: ${{ matrix.oscript_version }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 65b89ce..5ad85e4 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -27,7 +27,7 @@ jobs: # Установка OneScript конкретной версии - name: Установка OneScript - uses: otymko/setup-onescript@v1.1 + uses: otymko/setup-onescript@v1.3 with: version: ${{ matrix.oscript_version }} From 85736d3e23c3108929315f0edf354f62bb4ef3dd Mon Sep 17 00:00:00 2001 From: sfaqer Date: Fri, 20 Oct 2023 14:32:18 +1000 Subject: [PATCH 04/18] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D1=8B=20=D1=82=D0=B5=D1=81=D1=82=D1=8B=20?= =?UTF-8?q?=D0=BF=D1=80=D0=BE=D0=B8=D0=B7=D0=B2=D0=BE=D0=B4=D0=B8=D1=82?= =?UTF-8?q?=D0=B5=D0=BB=D1=8C=D0=BD=D0=BE=D1=81=D1=82=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\275\320\276\321\201\321\202\321\214.os" | 21 +++++-------------- 1 file changed, 5 insertions(+), 16 deletions(-) diff --git "a/perfomance_tests/\320\237\321\200\320\276\320\270\320\267\320\262\320\276\320\264\320\270\321\202\320\265\320\273\321\214\320\275\320\276\321\201\321\202\321\214.os" "b/perfomance_tests/\320\237\321\200\320\276\320\270\320\267\320\262\320\276\320\264\320\270\321\202\320\265\320\273\321\214\320\275\320\276\321\201\321\202\321\214.os" index f347a43..4027364 100644 --- "a/perfomance_tests/\320\237\321\200\320\276\320\270\320\267\320\262\320\276\320\264\320\270\321\202\320\265\320\273\321\214\320\275\320\276\321\201\321\202\321\214.os" +++ "b/perfomance_tests/\320\237\321\200\320\276\320\270\320\267\320\262\320\276\320\264\320\270\321\202\320\265\320\273\321\214\320\275\320\276\321\201\321\202\321\214.os" @@ -1,6 +1,6 @@ #Использовать ".." #Использовать asserts -#Использовать "../tests" +#Использовать "../tests/ТестКлассы" Перем ВремяНачалаЗамера; Перем ВремяВыполненияВСекундах; @@ -15,9 +15,7 @@ // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("КомпанейскийЖелудь")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); КоличествоИтераций = КоличествоИтерацийСозданияОбъектов(); @@ -45,10 +43,7 @@ // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("КомпанейскийЖелудь")) - .ДобавитьЖелудь(Тип("ЖелудьСКомпанейскойТабакеркой")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); Желудь = Поделка.НайтиЖелудь("ЖелудьСКомпанейскойТабакеркой"); @@ -97,10 +92,7 @@ // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("КомпанейскийЖелудь")) - .ДобавитьЖелудь(Тип("КомпанейскийЖелудьСПластилиномНаПолях")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); КоличествоИтераций = КоличествоИтерацийСозданияОбъектов(); @@ -128,10 +120,7 @@ // Дано Поделка = Новый Поделка(); - Поделка - .ДобавитьЖелудь(Тип("КомпанейскийЖелудь")) - .ДобавитьЖелудь(Тип("КомпанейскийЖелудьСПластилиномВКонструкторе")) - .ЗапуститьПриложение(); + Поделка.ЗапуститьПриложение(); КоличествоИтераций = КоличествоИтерацийСозданияОбъектов(); From 778d8dab4f6d03136e9597be75d6c51b8020ae40 Mon Sep 17 00:00:00 2001 From: sfaqer Date: Fri, 20 Oct 2023 16:08:38 +1000 Subject: [PATCH 05/18] =?UTF-8?q?=D0=9E=D1=82=D0=BA=D0=B0=D1=87=D0=B5?= =?UTF-8?q?=D0=BD=20=D1=84=D0=B8=D0=BA=D1=81=20=D0=BF=D0=BE=20=D0=B4=D0=BE?= =?UTF-8?q?=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D1=8E=20=D0=B6=D0=B5?= =?UTF-8?q?=D0=BB=D1=83=D0=B4=D0=B5=D0=B9=20=D0=B2=20=D0=BC=D0=B0=D0=BF?= =?UTF-8?q?=D1=83=20=D0=BF=D0=BE=20=D0=BF=D1=80=D0=BE=D0=B7=D0=B2=D0=B8?= =?UTF-8?q?=D1=89=D1=83=20=D0=B5=D1=81=D0=BB=D0=B8=20=D0=B7=D0=B0=D0=B4?= =?UTF-8?q?=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D1=8B=20=D0=B2=D0=B5=D1=80=D1=85?= =?UTF-8?q?=D0=BE=D0=B2=D0=BD=D1=8B=D0=BC,=20=D0=BE=D0=BA=D0=B0=D0=B7?= =?UTF-8?q?=D0=B0=D0=BB=D0=BE=D1=81=D1=8C=20=D1=87=D1=82=D0=BE=20=D1=8D?= =?UTF-8?q?=D1=82=D0=BE=20=D1=84=D0=B8=D1=87=D0=B0=20=D0=B0=20=D0=BD=D0=B5?= =?UTF-8?q?=20=D0=B1=D0=B0=D0=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\273\321\203\320\264\320\265\320\271.os" | 6 +-- .../lib.config" | 1 + ...0\265\320\273\321\203\320\264\321\2145.os" | 5 ++ ...20\264\320\265\320\273\320\272\320\260.os" | 49 +++++++------------ 4 files changed, 28 insertions(+), 33 deletions(-) create mode 100644 "tests/\320\236\320\264\320\275\320\276\320\270\320\274\320\265\320\275\320\275\321\213\320\265\320\226\320\265\320\273\321\203\320\264\320\270/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\2145.os" diff --git "a/src/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\244\320\260\320\261\321\200\320\270\320\272\320\260\320\226\320\265\320\273\321\203\320\264\320\265\320\271.os" "b/src/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\244\320\260\320\261\321\200\320\270\320\272\320\260\320\226\320\265\320\273\321\203\320\264\320\265\320\271.os" index a5095dd..1e6fa50 100644 --- "a/src/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\244\320\260\320\261\321\200\320\270\320\272\320\260\320\226\320\265\320\273\321\203\320\264\320\265\320\271.os" +++ "b/src/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\244\320\260\320\261\321\200\320\270\320\272\320\260\320\226\320\265\320\273\321\203\320\264\320\265\320\271.os" @@ -567,17 +567,17 @@ ИначеЕсли ОпределениеЖелудя.Верховный() И НЕ СохраненноеОпределениеЖелудя.Верховный() Тогда // no-op: Допустимая ситуация переопределения. // todo: Логирование - ОпределенияЖелудейПоИмени.Вставить(ОпределениеЖелудя.Имя(), ОпределениеЖелудя); ИначеЕсли НЕ ОпределениеЖелудя.Верховный() И СохраненноеОпределениеЖелудя.Верховный() Тогда // no-op: Допустимая ситуация непереопределения. // todo: Логирование + Возврат; Иначе ВызватьИсключение "Определение желудя с именем """ + ОпределениеЖелудя.Имя() + """ уже существует"; КонецЕсли; - Иначе - ОпределенияЖелудейПоИмени.Вставить(ОпределениеЖелудя.Имя(), ОпределениеЖелудя); КонецЕсли; + ОпределенияЖелудейПоИмени.Вставить(ОпределениеЖелудя.Имя(), ОпределениеЖелудя); + Прозвища = ОпределениеЖелудя.Прозвища(); Для Каждого Прозвище Из Прозвища Цикл diff --git "a/tests/\320\236\320\264\320\275\320\276\320\270\320\274\320\265\320\275\320\275\321\213\320\265\320\226\320\265\320\273\321\203\320\264\320\270/lib.config" "b/tests/\320\236\320\264\320\275\320\276\320\270\320\274\320\265\320\275\320\275\321\213\320\265\320\226\320\265\320\273\321\203\320\264\320\270/lib.config" index 05fd190..9a25d09 100644 --- "a/tests/\320\236\320\264\320\275\320\276\320\270\320\274\320\265\320\275\320\275\321\213\320\265\320\226\320\265\320\273\321\203\320\264\320\270/lib.config" +++ "b/tests/\320\236\320\264\320\275\320\276\320\270\320\274\320\265\320\275\320\275\321\213\320\265\320\226\320\265\320\273\321\203\320\264\320\270/lib.config" @@ -5,4 +5,5 @@ + \ No newline at end of file diff --git "a/tests/\320\236\320\264\320\275\320\276\320\270\320\274\320\265\320\275\320\275\321\213\320\265\320\226\320\265\320\273\321\203\320\264\320\270/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\2145.os" "b/tests/\320\236\320\264\320\275\320\276\320\270\320\274\320\265\320\275\320\275\321\213\320\265\320\226\320\265\320\273\321\203\320\264\320\270/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\2145.os" new file mode 100644 index 0000000..aaf2269 --- /dev/null +++ "b/tests/\320\236\320\264\320\275\320\276\320\270\320\274\320\265\320\275\320\275\321\213\320\265\320\226\320\265\320\273\321\203\320\264\320\270/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\2145.os" @@ -0,0 +1,5 @@ +&Желудь +&Прозвище("Мелкий") +Процедура ПриСозданииОбъекта() + +КонецПроцедуры \ No newline at end of file diff --git "a/tests/\320\237\320\276\320\264\320\265\320\273\320\272\320\260.os" "b/tests/\320\237\320\276\320\264\320\265\320\273\320\272\320\260.os" index 64055fd..7e07092 100644 --- "a/tests/\320\237\320\276\320\264\320\265\320\273\320\272\320\260.os" +++ "b/tests/\320\237\320\276\320\264\320\265\320\273\320\272\320\260.os" @@ -284,17 +284,14 @@ Ожидаем .Что(Желуди, "Не удалось внедрить желуди по прозвищу") .ИмеетТип("ФиксированныйМассив") - .ИмеетДлину(3); + .ИмеетДлину(2); Ожидаем - .Что(Желуди.Найти(Поделка.НайтиЖелудь("ТестовыйЖелудь")), "Не удалось найти тестовый желудь") - .Не_().Равно(Неопределено); - Ожидаем - .Что(Желуди.Найти(Поделка.НайтиЖелудь("Желудь3")), "Не удалось найти Желудь3") + .Что(Желуди.Найти(Поделка.НайтиЖелудь("ВерховныйКругляш")), "Не удалось найти ВерховныйКругляш") .Не_().Равно(Неопределено); Ожидаем - .Что(Желуди.Найти(Поделка.НайтиЖелудь("ВерховныйКругляш")), "Не удалось найти ВерховныйКругляш") + .Что(Желуди.Найти(Поделка.НайтиЖелудь("Желудь3")), "Не удалось найти Желудь3") .Не_().Равно(Неопределено); КонецПроцедуры @@ -305,6 +302,8 @@ Поделка = Новый Поделка(); Поделка.ЗапуститьПриложение(); + а = Поделка.НайтиЖелуди("Мелкий"); + // Когда-Тогда ПараметрыМетода = Новый Массив(); ПараметрыМетода.Добавить("Мелкий"); @@ -313,7 +312,7 @@ .Метод("НайтиЖелудь", ПараметрыМетода) .ВыбрасываетИсключение("Найдено несколько желудей с именем/прозвищем ""Мелкий""") ; - + КонецПроцедуры &Тест @@ -328,18 +327,16 @@ // Тогда Ожидаем .Что(Желуди, "Не удалось получить список желудей по прозвищу") - .ИмеетДлину(3) + .ИмеетДлину(2) ; Ожидаем - .Что(Желуди.Найти(Поделка.НайтиЖелудь("ТестовыйЖелудь")), "Не удалось найти тестовый желудь") + .Что(Желуди.Найти(Поделка.НайтиЖелудь("ВерховныйКругляш")), "Не удалось найти ВерховныйКругляш") .Не_().Равно(Неопределено); + Ожидаем .Что(Желуди.Найти(Поделка.НайтиЖелудь("Желудь3")), "Не удалось найти Желудь3") .Не_().Равно(Неопределено); - Ожидаем - .Что(Желуди.Найти(Поделка.НайтиЖелудь("ВерховныйКругляш")), "Не удалось найти ВерховныйКругляш") - .Не_().Равно(Неопределено); КонецПроцедуры @@ -644,7 +641,7 @@ Ожидаем .Что(Желуди.Количество(), "Количество желудей") - .Равно(3); + .Равно(2); КонецПроцедуры @@ -664,7 +661,7 @@ Ожидаем .Что(Желуди.Количество(), "Количество желудей") - .Равно(3); + .Равно(2); КонецПроцедуры @@ -684,7 +681,7 @@ Ожидаем .Что(Желуди.Количество(), "Количество желудей") - .Равно(3); + .Равно(2); КонецПроцедуры @@ -704,19 +701,15 @@ Ожидаем .Что(Желуди.Количество(), "Количество желудей") - .Равно(3); + .Равно(2); Ожидаем - .Что(Желуди["ТестовыйЖелудь"], "Желудь по имени лежит в соответствии") - .Равно(Поделка.НайтиЖелудь("ТестовыйЖелудь")); + .Что(Желуди["ВерховныйКругляш"], "Желудь по имени лежит в соответствии") + .Равно(Поделка.НайтиЖелудь("ВерховныйКругляш")); Ожидаем .Что(Желуди["Желудь3"], "Желудь по имени лежит в соответствии") .Равно(Поделка.НайтиЖелудь("Желудь3")); - - Ожидаем - .Что(Желуди["ВерховныйКругляш"], "Желудь по имени лежит в соответствии") - .Равно(Поделка.НайтиЖелудь("ВерховныйКругляш")); КонецПроцедуры @@ -736,20 +729,16 @@ Ожидаем .Что(Желуди.Количество(), "Количество желудей") - .Равно(3); + .Равно(2); Ожидаем - .Что(Желуди["ТестовыйЖелудь"], "Желудь по имени лежит в соответствии") - .Равно(Поделка.НайтиЖелудь("ТестовыйЖелудь")); + .Что(Желуди["ВерховныйКругляш"], "Желудь по имени лежит в соответствии") + .Равно(Поделка.НайтиЖелудь("ВерховныйКругляш")); Ожидаем .Что(Желуди["Желудь3"], "Желудь по имени лежит в соответствии") .Равно(Поделка.НайтиЖелудь("Желудь3")); - Ожидаем - .Что(Желуди["ВерховныйКругляш"], "Желудь по имени лежит в соответствии") - .Равно(Поделка.НайтиЖелудь("ВерховныйКругляш")); - КонецПроцедуры &Тест @@ -914,7 +903,7 @@ .Больше(0); Ожидаем - .Что(ОпределенияЖелудей.Получить("ТестовыйЖелудь"), "Не удалось найти определение ТестовыйЖелудь") + .Что(ОпределенияЖелудей.Получить("ВерховныйКругляш"), "Не удалось найти определение ВерховныйКругляш") .Не_().Равно(Неопределено); Ожидаем From 2634ab307cef50eb6cb9aa30e10dba3354da9305 Mon Sep 17 00:00:00 2001 From: sfaqer Date: Fri, 20 Oct 2023 16:18:25 +1000 Subject: [PATCH 06/18] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D1=81=D0=B1=D0=BE=D1=80=D0=BA=D1=83=20=D0=BD=D0=B0=20?= =?UTF-8?q?lts-dev?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/perfomance.yml | 2 +- .github/workflows/testing.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/perfomance.yml b/.github/workflows/perfomance.yml index f567c93..a23f123 100644 --- a/.github/workflows/perfomance.yml +++ b/.github/workflows/perfomance.yml @@ -13,7 +13,7 @@ jobs: fail-fast: false matrix: os: ['ubuntu-latest'] - oscript_version: ['1.8.5', 'stable', 'dev'] + oscript_version: ['1.8.5', 'stable', 'dev', 'lts-dev'] steps: # Загрузка проекта diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index 385e7c4..12cbf94 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -10,7 +10,7 @@ jobs: strategy: fail-fast: false matrix: - oscript_version: ['1.8.5', 'stable', 'dev'] + oscript_version: ['1.8.5', 'stable', 'dev', 'lts-dev'] uses: autumn-library/workflows/.github/workflows/test.yml@main with: oscript_version: ${{ matrix.oscript_version }} From d743fa471fc593782973f25482b796fca5411f8b Mon Sep 17 00:00:00 2001 From: sfaqer Date: Sat, 21 Oct 2023 21:16:19 +1000 Subject: [PATCH 07/18] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B0=20=D0=B4=D0=BE=D0=B3=D1=80=D1=83=D0=B7=D0=BA?= =?UTF-8?q?=D0=B0=20=D1=82=D0=B8=D0=BF=D0=BE=D0=B2=20=D0=B2=20=D0=BC=D0=BE?= =?UTF-8?q?=D0=BC=D0=B5=D0=BD=D1=82=20=D1=81=D1=82=D0=B0=D1=80=D1=82=D0=B0?= =?UTF-8?q?=20=D0=BF=D1=80=D0=B8=D0=BB=D0=BE=D0=B6=D0=B5=D0=BD=D0=B8=D1=8F?= =?UTF-8?q?,=20=D0=B4=D0=BB=D1=8F=20=D1=80=D0=B5=D0=B3=D0=B8=D1=81=D1=82?= =?UTF-8?q?=D1=80=D0=B0=D1=86=D0=B8=D0=B8=20=D0=B6=D0=B8=D1=82=D0=B5=D0=BB?= =?UTF-8?q?=D0=B5=D0=B9=20=D0=BB=D0=B5=D1=81=D0=B0=20=D0=BA=D0=BE=D1=82?= =?UTF-8?q?=D0=BE=D1=80=D1=8B=D0=B5=20=D0=B1=D1=8B=D0=BB=D0=B8=20=D0=B4?= =?UTF-8?q?=D0=B8=D0=BD=D0=B0=D0=BC=D0=B8=D1=87=D0=B5=D1=81=D0=BA=D0=B8=20?= =?UTF-8?q?=D0=B7=D0=B0=D1=80=D0=B5=D0=B3=D0=B8=D1=81=D1=82=D1=80=D0=B8?= =?UTF-8?q?=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D1=8B=20=D0=B2=20=D1=81=D0=B8?= =?UTF-8?q?=D1=81=D1=82=D0=B5=D0=BC=D0=B5=20=D1=82=D0=B8=D0=BF=D0=BE=D0=B2?= =?UTF-8?q?=20=D0=B7=D0=B0=D0=B3=D0=BE=D1=82=D0=BE=D0=B2=D0=BA=D0=B0=D0=BC?= =?UTF-8?q?=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packagedef | 1 + ...20\267\320\260\321\202\320\276\321\200.os" | 136 ++++++++++++++++++ ...20\264\320\265\320\273\320\272\320\260.os" | 127 +--------------- 3 files changed, 142 insertions(+), 122 deletions(-) create mode 100644 "src/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\321\201\320\265\320\275\320\270\320\267\320\260\321\202\320\276\321\200.os" diff --git a/packagedef b/packagedef index b744924..5411f40 100644 --- a/packagedef +++ b/packagedef @@ -21,6 +21,7 @@ .ЗависитОт("fluent", "0.5.0") .ЗависитОт("reflector", "0.7.1") .ЗависитОт("semaphore", "1.1.0") + .ЗависитОт("collectionos", "0.3.0") .РазработкаЗависитОт("1testrunner") .РазработкаЗависитОт("asserts") diff --git "a/src/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\321\201\320\265\320\275\320\270\320\267\320\260\321\202\320\276\321\200.os" "b/src/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\321\201\320\265\320\275\320\270\320\267\320\260\321\202\320\276\321\200.os" new file mode 100644 index 0000000..dbdb1f3 --- /dev/null +++ "b/src/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\321\201\320\265\320\275\320\270\320\267\320\260\321\202\320\276\321\200.os" @@ -0,0 +1,136 @@ +#Использовать collectionos +#Использовать annotations + +#Область ОписаниеПеременных + +Перем ФабрикаЖелудей; +Перем КонтейнерАннотаций; +Перем Поделка; +Перем СистемныеНапильники; +Перем ПросканированныеТипы; +Перем Рефлектор; + +#КонецОбласти + +#Область СлужебныйПрограммныйИнтерфейс + +Процедура ПросканироватьИзвестныеТипы() Экспорт + + ПросканироватьТипы( + Рефлектор.ИзвестныеТипы(Новый Структура("Пользовательский", Истина)) + .ВыгрузитьКолонку("Значение") + ); + +КонецПроцедуры + +#КонецОбласти + +#Область СлужебныеПроцедурыИФункции + +Процедура ПросканироватьТипы(Типы) + + РазворачивательАннотаций = КонтейнерАннотаций.ПолучитьРазворачивательАннотаций(); + + // Двойной проход по типам для предварительного добавления аннотаций, которые могут быть нужны + // для добавления остальных типов желудей. + Для Каждого ТипЖелудя Из Типы Цикл + + Если ПросканированныеТипы.Содержит(ТипЖелудя) Тогда + Продолжить; + КонецЕсли; + + Методы = Рефлектор.ПолучитьТаблицуМетодов(ТипЖелудя); + + Если РаботаСАннотациями.НайтиМетодыСАннотацией(Методы, "Аннотация").Количество() > 0 Тогда + ДобавитьАннотацию(ТипЖелудя); + ПросканированныеТипы.Добавить(ТипЖелудя); + КонецЕсли; + + КонецЦикла; + + Для Каждого ТипЖелудя Из Типы Цикл + + Если ПросканированныеТипы.Содержит(ТипЖелудя) Тогда + Продолжить; + КонецЕсли; + + Методы = Рефлектор.ПолучитьТаблицуМетодов(ТипЖелудя); + + Если РаботаСАннотациями.НайтиМетодыСАннотацией(Методы, "Аннотация").Количество() > 0 Тогда + Продолжить; + КонецЕсли; + + РазворачивательАннотаций.РазвернутьАннотацииСвойств(Методы, ТипЖелудя); + + Если РаботаСАннотациями.НайтиМетодыСАннотацией(Методы, "Желудь").Количество() > 0 Тогда + ДобавитьЖелудь(ТипЖелудя); + ИначеЕсли РаботаСАннотациями.НайтиМетодыСАннотацией(Методы, "Дуб").Количество() > 0 Тогда + ДобавитьДуб(ТипЖелудя); + ИначеЕсли РаботаСАннотациями.НайтиМетодыСАннотацией(Методы, "Напильник").Количество() > 0 Тогда + ДобавитьНапильник(ТипЖелудя); + ИначеЕсли РаботаСАннотациями.НайтиМетодыСАннотацией(Методы, "Рогатка").Количество() > 0 Тогда + ДобавитьРогатку(ТипЖелудя); + ИначеЕсли РаботаСАннотациями.НайтиМетодыСАннотацией(Методы, "Заготовка").Количество() > 0 Тогда + ДобавитьЗаготовку(ТипЖелудя); + Иначе // BSLLS:EmptyCodeBlock-off + // no-op + КонецЕсли; + + ПросканированныеТипы.Добавить(ТипЖелудя); + + КонецЦикла; + +КонецПроцедуры + +Процедура ДобавитьЖелудь(Тип, Имя = "") + ФабрикаЖелудей.ДобавитьЖелудь(Тип, Имя); +КонецПроцедуры + +Процедура ДобавитьДуб(Тип) + ФабрикаЖелудей.ДобавитьДуб(Тип); +КонецПроцедуры + +Процедура ДобавитьНапильник(Тип) + + Если СистемныеНапильники.Содержит(Тип) Тогда + ФабрикаЖелудей.ДобавитьСистемныйНапильник(Тип); + Иначе + ФабрикаЖелудей.ДобавитьНапильник(Тип); + КонецЕсли; + +КонецПроцедуры + +Процедура ДобавитьЗаготовку(Тип) + + ОпределениеЗаготовки = ФабрикаЖелудей.ДобавитьЗаготовку(Тип); + + Заготовка = Поделка.НайтиЖелудь(ОпределениеЗаготовки.Имя()); + Заготовка.ПриИнициализацииПоделки(Поделка); + +КонецПроцедуры + +Процедура ДобавитьРогатку(Тип) + ФабрикаЖелудей.ДобавитьРогатку(Тип); +КонецПроцедуры + +Процедура ДобавитьАннотацию(Тип) + КонтейнерАннотаций.ДобавитьАннотацию(Тип); +КонецПроцедуры + +#КонецОбласти + +Процедура ПриСозданииОбъекта(пПоделка, пФабрикаЖелудей, пКонтейнерАннотаций) + + ФабрикаЖелудей = пФабрикаЖелудей; + КонтейнерАннотаций = пКонтейнерАннотаций; + Поделка = пПоделка; + + СистемныеНапильники = Новый МножествоСоответствие; + СистемныеНапильники.Добавить(Тип("ОбработкаНапильникомПластилинаНаПолях")); + СистемныеНапильники.Добавить(Тип("ОбработкаНапильникомФинальныйШтрих")); + + ПросканированныеТипы = Новый МножествоСоответствие; + + Рефлектор = Новый Рефлектор; + +КонецПроцедуры diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\264\320\265\320\273\320\272\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\264\320\265\320\273\320\272\320\260.os" index 660a976..7846e49 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\264\320\265\320\273\320\272\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\264\320\265\320\273\320\272\320\260.os" @@ -11,7 +11,7 @@ Перем ФабрикаЖелудей; Перем СостояниеПриложения; Перем НапильникиБылиПроинициализированы; -Перем СистемныеНапильники; +Перем Осенизатор; Перем Лог; Перем МенеджерПараметров; @@ -192,7 +192,7 @@ Процедура ЗапуститьПриложение() Экспорт ПроверитьСостояниеИнициализация(); - + Осенизатор.ПросканироватьИзвестныеТипы(); СостояниеПриложения = СостоянияПриложения.Выполнение(); ЗапускательПриложения = НайтиЖелудь("ЗапускательПриложения"); @@ -204,65 +204,6 @@ #Область СлужебныеПроцедурыИФункции -Функция ДобавитьЖелудьСлужебный(Тип, Имя = "") - ПроверитьСостояниеИнициализация(); - ФабрикаЖелудей.ДобавитьЖелудь(Тип, Имя); - - Возврат ЭтотОбъект; -КонецФункции - -Функция ДобавитьДубСлужебный(Тип) - ПроверитьСостояниеИнициализация(); - ФабрикаЖелудей.ДобавитьДуб(Тип); - - Возврат ЭтотОбъект; -КонецФункции - -Функция ДобавитьНапильникСлужебный(Тип) - - Если СистемныеНапильники.Найти(Тип) <> Неопределено Тогда - ФабрикаЖелудей.ДобавитьСистемныйНапильник(Тип); - Иначе - ПроверитьСостояниеИнициализация(); - ФабрикаЖелудей.ДобавитьНапильник(Тип); - КонецЕсли; - - Возврат ЭтотОбъект; - -КонецФункции - -Функция ДобавитьЗаготовкуСлужебный(Тип) - - ПроверитьСостояниеИнициализация(); - - ОпределениеЗаготовки = ФабрикаЖелудей.ДобавитьЗаготовку(Тип); - - Заготовка = НайтиЖелудь(ОпределениеЗаготовки.Имя()); - Заготовка.ПриИнициализацииПоделки(ЭтотОбъект); - - Возврат ЭтотОбъект; - -КонецФункции - -Функция ДобавитьРогаткуСлужебный(Тип) - - ПроверитьСостояниеИнициализация(); - - ФабрикаЖелудей.ДобавитьРогатку(Тип); - - Возврат ЭтотОбъект; - -КонецФункции - -Функция ДобавитьАннотациюСлужебный(Тип) - - ПроверитьСостояниеИнициализация(); - КонтейнерАннотаций.ДобавитьАннотацию(Тип); - - Возврат ЭтотОбъект; - -КонецФункции - Функция ИнициализироватьКомпанейскийЖелудь(Имя, ПрилепляемыеЧастицы) Желудь = Неопределено; @@ -322,62 +263,6 @@ КонецПроцедуры -Функция ПросканироватьИзвестныеТипы() - - Рефлектор = Новый Рефлектор; - - ПросканироватьТипы(Рефлектор.ИзвестныеТипы(Новый Структура("Пользовательский", Истина)).ВыгрузитьКолонку("Значение")); - - Возврат ЭтотОбъект; - -КонецФункции - -Процедура ПросканироватьТипы(Типы) - - РазворачивательАннотаций = КонтейнерАннотаций.ПолучитьРазворачивательАннотаций(); - - // Двойной проход по типам для предварительного добавления аннотаций, которые могут быть нужны - // для добавления остальных типов желудей. - Для Каждого ТипЖелудя Из Типы Цикл - - РефлекторОбъекта = Новый РефлекторОбъекта(ТипЖелудя); - Методы = РефлекторОбъекта.ПолучитьТаблицуМетодов(, Ложь); - - Если РаботаСАннотациями.НайтиМетодыСАннотацией(Методы, "Аннотация").Количество() > 0 Тогда - ДобавитьАннотациюСлужебный(ТипЖелудя); - КонецЕсли; - - КонецЦикла; - - Для Каждого ТипЖелудя Из Типы Цикл - - РефлекторОбъекта = Новый РефлекторОбъекта(ТипЖелудя); - Методы = РефлекторОбъекта.ПолучитьТаблицуМетодов(, Ложь); - - Если РаботаСАннотациями.НайтиМетодыСАннотацией(Методы, "Аннотация").Количество() > 0 Тогда - Продолжить; - КонецЕсли; - - РазворачивательАннотаций.РазвернутьАннотацииСвойств(Методы, ТипЖелудя); - - Если РаботаСАннотациями.НайтиМетодыСАннотацией(Методы, "Желудь").Количество() > 0 Тогда - ДобавитьЖелудьСлужебный(ТипЖелудя); - ИначеЕсли РаботаСАннотациями.НайтиМетодыСАннотацией(Методы, "Дуб").Количество() > 0 Тогда - ДобавитьДубСлужебный(ТипЖелудя); - ИначеЕсли РаботаСАннотациями.НайтиМетодыСАннотацией(Методы, "Напильник").Количество() > 0 Тогда - ДобавитьНапильникСлужебный(ТипЖелудя); - ИначеЕсли РаботаСАннотациями.НайтиМетодыСАннотацией(Методы, "Рогатка").Количество() > 0 Тогда - ДобавитьРогаткуСлужебный(ТипЖелудя); - ИначеЕсли РаботаСАннотациями.НайтиМетодыСАннотацией(Методы, "Заготовка").Количество() > 0 Тогда - ДобавитьЗаготовкуСлужебный(ТипЖелудя); - Иначе // BSLLS:EmptyCodeBlock-off - // no-op - КонецЕсли; - - КонецЦикла; - -КонецПроцедуры - Процедура ИнициализироватьМенеджерПараметров(СоветДругогоМастера) МенеджерПараметров = Новый МенеджерПараметров(); @@ -413,10 +298,6 @@ Процедура ПриСозданииОбъекта(Знач СоветДругогоМастера = Неопределено) - СистемныеНапильники = Новый Массив; - СистемныеНапильники.Добавить(Тип("ОбработкаНапильникомПластилинаНаПолях")); - СистемныеНапильники.Добавить(Тип("ОбработкаНапильникомФинальныйШтрих")); - Если СоветДругогоМастера = Неопределено Тогда СоветДругогоМастера = Новый СоветДругогоМастера(); КонецЕсли; @@ -433,7 +314,9 @@ ИнициализироватьМенеджерПараметров(СоветДругогоМастера); - ПросканироватьИзвестныеТипы(); + Осенизатор = Новый Осенизатор(ЭтотОбъект, ФабрикаЖелудей, КонтейнерАннотаций); + + Осенизатор.ПросканироватьИзвестныеТипы(); КонецПроцедуры From a31a9e1b9494f8802177aaefa7b663708190daf1 Mon Sep 17 00:00:00 2001 From: sfaqer Date: Sat, 21 Oct 2023 21:24:59 +1000 Subject: [PATCH 08/18] =?UTF-8?q?=D0=9F=D0=BE=D0=BF=D1=8B=D1=82=D0=BA?= =?UTF-8?q?=D0=B0=20=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=B8=D1=82=D1=8C?= =?UTF-8?q?=20=D1=81=D0=B1=D0=BE=D1=80=D0=BA=D1=83=20=D0=BD=D0=B0=20dev?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\275\320\270\320\267\320\260\321\202\320\276\321\200.os" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/src/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\321\201\320\265\320\275\320\270\320\267\320\260\321\202\320\276\321\200.os" "b/src/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\321\201\320\265\320\275\320\270\320\267\320\260\321\202\320\276\321\200.os" index dbdb1f3..ab3a951 100644 --- "a/src/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\321\201\320\265\320\275\320\270\320\267\320\260\321\202\320\276\321\200.os" +++ "b/src/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\321\201\320\265\320\275\320\270\320\267\320\260\321\202\320\276\321\200.os" @@ -125,11 +125,11 @@ КонтейнерАннотаций = пКонтейнерАннотаций; Поделка = пПоделка; - СистемныеНапильники = Новый МножествоСоответствие; + СистемныеНапильники = Новый МножествоСоответствие(); СистемныеНапильники.Добавить(Тип("ОбработкаНапильникомПластилинаНаПолях")); СистемныеНапильники.Добавить(Тип("ОбработкаНапильникомФинальныйШтрих")); - ПросканированныеТипы = Новый МножествоСоответствие; + ПросканированныеТипы = Новый МножествоСоответствие(); Рефлектор = Новый Рефлектор; From 2e34826de2303bdfa140497bae1cec5c8422474c Mon Sep 17 00:00:00 2001 From: sfaqer Date: Sat, 21 Oct 2023 21:57:24 +1000 Subject: [PATCH 09/18] =?UTF-8?q?=D0=9F=D0=BE=D0=B4=D0=BD=D1=8F=D0=BB=20?= =?UTF-8?q?=D0=B7=D0=B0=D0=B2=D0=B8=D1=81=D0=B8=D0=BC=D0=BE=D1=81=D1=82?= =?UTF-8?q?=D1=8C=20=D0=BE=D1=82=20collectionos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packagedef | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packagedef b/packagedef index 5411f40..1713bdd 100644 --- a/packagedef +++ b/packagedef @@ -21,7 +21,7 @@ .ЗависитОт("fluent", "0.5.0") .ЗависитОт("reflector", "0.7.1") .ЗависитОт("semaphore", "1.1.0") - .ЗависитОт("collectionos", "0.3.0") + .ЗависитОт("collectionos", "0.3.1") .РазработкаЗависитОт("1testrunner") .РазработкаЗависитОт("asserts") From 8d620be9ff7cfd36fd800841466f0b90ce03a6ee Mon Sep 17 00:00:00 2001 From: sfaqer Date: Tue, 24 Oct 2023 09:02:59 +1000 Subject: [PATCH 10/18] =?UTF-8?q?=D0=92=D0=BC=D0=B5=D1=81=D1=82=D0=BE=20?= =?UTF-8?q?=D0=B4=D0=BE=D0=BF=D0=BE=D0=BB=D0=BD=D0=B8=D1=82=D0=B5=D0=BB?= =?UTF-8?q?=D1=8C=D0=BD=D0=BE=D0=B3=D0=BE=20=D1=81=D0=BA=D0=B0=D0=BD=D0=B0?= =?UTF-8?q?=20=D0=BF=D1=80=D0=B8=20=D0=BD=D0=B0=D1=87=D0=B0=D0=BB=D0=B5=20?= =?UTF-8?q?=D0=B2=D1=8B=D0=BF=D0=BE=D0=BB=D0=BD=D0=B5=D0=BD=D0=B8=D1=8F,?= =?UTF-8?q?=20=D1=81=D0=B4=D0=B5=D0=BB=D0=B0=D0=BD=20=D1=86=D0=B8=D0=BA?= =?UTF-8?q?=D0=BB=D0=B8=D1=87=D0=B5=D1=81=D0=BA=D0=B8=D0=B9=20=D1=81=D0=BA?= =?UTF-8?q?=D0=B0=D0=BD=20=D1=82=D0=B8=D0=BF=D0=BE=D0=B2,=20=D0=BD=D0=B0?= =?UTF-8?q?=20=D0=BF=D1=80=D0=B5=D0=B4=D0=BC=D0=B5=D1=82=20=D0=BF=D0=BE?= =?UTF-8?q?=D1=8F=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BD=D0=BE=D0=B2?= =?UTF-8?q?=D1=8B=D1=85=20=D1=82=D0=B8=D0=BF=D0=BE=D0=B2=20=D0=B2=20=D0=BE?= =?UTF-8?q?=D0=B1=D0=BB=D0=B0=D1=81=D1=82=D0=B8=20=D0=B2=D0=B8=D0=B4=D0=B8?= =?UTF-8?q?=D0=BC=D0=BE=D1=81=D1=82=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\320\267\320\260\321\202\320\276\321\200.os" | 16 ++++++++++++---- ...6\320\264\320\265\320\273\320\272\320\260.os" | 1 - 2 files changed, 12 insertions(+), 5 deletions(-) diff --git "a/src/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\321\201\320\265\320\275\320\270\320\267\320\260\321\202\320\276\321\200.os" "b/src/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\321\201\320\265\320\275\320\270\320\267\320\260\321\202\320\276\321\200.os" index ab3a951..6bbd04d 100644 --- "a/src/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\321\201\320\265\320\275\320\270\320\267\320\260\321\202\320\276\321\200.os" +++ "b/src/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\321\201\320\265\320\275\320\270\320\267\320\260\321\202\320\276\321\200.os" @@ -16,10 +16,18 @@ Процедура ПросканироватьИзвестныеТипы() Экспорт - ПросканироватьТипы( - Рефлектор.ИзвестныеТипы(Новый Структура("Пользовательский", Истина)) - .ВыгрузитьКолонку("Значение") - ); + Пока Истина Цикл + + ИзвестныеТипы = Рефлектор + .ИзвестныеТипы(Новый Структура("Пользовательский", Истина)); + + Если ПросканированныеТипы.Количество() = ИзвестныеТипы.Количество() Тогда + Прервать; + КонецЕсли; + + ПросканироватьТипы(ИзвестныеТипы.ВыгрузитьКолонку("Значение")); + + КонецЦикла; КонецПроцедуры diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\264\320\265\320\273\320\272\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\264\320\265\320\273\320\272\320\260.os" index 7846e49..b838675 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\264\320\265\320\273\320\272\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\276\320\264\320\265\320\273\320\272\320\260.os" @@ -192,7 +192,6 @@ Процедура ЗапуститьПриложение() Экспорт ПроверитьСостояниеИнициализация(); - Осенизатор.ПросканироватьИзвестныеТипы(); СостояниеПриложения = СостоянияПриложения.Выполнение(); ЗапускательПриложения = НайтиЖелудь("ЗапускательПриложения"); From b4588051a1de636f4ea956406e804a591f49bab6 Mon Sep 17 00:00:00 2001 From: Kirill Chernenko <32082417+sfaqer@users.noreply.github.com> Date: Thu, 26 Oct 2023 16:53:21 +1000 Subject: [PATCH 11/18] =?UTF-8?q?=D0=92=D1=80=D0=B5=D0=BC=D0=B5=D0=BD?= =?UTF-8?q?=D0=BD=D1=8B=D0=B9=20=D0=BF=D0=B5=D1=80=D0=B5=D0=B2=D0=BE=D0=B4?= =?UTF-8?q?=20qa=20=D0=BD=D0=B0=20lts-dev=20=D1=81=D0=B1=D0=BE=D1=80=D0=BA?= =?UTF-8?q?=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/qa.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/qa.yml b/.github/workflows/qa.yml index 76a350d..548f734 100644 --- a/.github/workflows/qa.yml +++ b/.github/workflows/qa.yml @@ -13,7 +13,7 @@ jobs: fail-fast: false matrix: os: [ubuntu-latest] - oscript_version: ['stable'] + oscript_version: ['lts-dev'] steps: # Загрузка проекта From 4d08f3a25189b4f6749f3beb090dd2d54dab0d34 Mon Sep 17 00:00:00 2001 From: Nikita Fedkin Date: Sun, 26 Nov 2023 06:24:18 +0000 Subject: [PATCH 12/18] =?UTF-8?q?=D0=92=20=D0=BE=D0=B6=D0=B8=D0=B4=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D0=B8=201.8.5=20=D1=83=D0=B1=D1=80=D0=B0=D0=BB=20?= =?UTF-8?q?=D1=81=D0=B1=D0=BE=D1=80=D0=BA=D1=83=20=D0=BD=D0=B0=20=D1=8D?= =?UTF-8?q?=D1=82=D0=BE=D0=B9=20=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/perfomance.yml | 2 +- .github/workflows/testing.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/perfomance.yml b/.github/workflows/perfomance.yml index a23f123..98f1557 100644 --- a/.github/workflows/perfomance.yml +++ b/.github/workflows/perfomance.yml @@ -13,7 +13,7 @@ jobs: fail-fast: false matrix: os: ['ubuntu-latest'] - oscript_version: ['1.8.5', 'stable', 'dev', 'lts-dev'] + oscript_version: ['stable', 'dev', 'lts-dev'] steps: # Загрузка проекта diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index 12cbf94..e95dc4a 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -10,7 +10,7 @@ jobs: strategy: fail-fast: false matrix: - oscript_version: ['1.8.5', 'stable', 'dev', 'lts-dev'] + oscript_version: ['stable', 'dev', 'lts-dev'] uses: autumn-library/workflows/.github/workflows/test.yml@main with: oscript_version: ${{ matrix.oscript_version }} From b655ea3ed9960894ce84150ad98b49e9f1123a88 Mon Sep 17 00:00:00 2001 From: Nikita Fedkin Date: Sun, 26 Nov 2023 06:27:50 +0000 Subject: [PATCH 13/18] =?UTF-8?q?stable=20=D1=82=D0=BE=D0=B6=D0=B5=20?= =?UTF-8?q?=D1=83=D0=B1=D1=80=D0=B0=D0=BD=20=D0=B4=D0=BE=20=D1=80=D0=B5?= =?UTF-8?q?=D0=BB=D0=B8=D0=B7=D0=B0=20=D0=B4=D0=B2=D0=B8=D0=B6=D0=BA=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/perfomance.yml | 2 +- .github/workflows/testing.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/perfomance.yml b/.github/workflows/perfomance.yml index 98f1557..6552b76 100644 --- a/.github/workflows/perfomance.yml +++ b/.github/workflows/perfomance.yml @@ -13,7 +13,7 @@ jobs: fail-fast: false matrix: os: ['ubuntu-latest'] - oscript_version: ['stable', 'dev', 'lts-dev'] + oscript_version: ['dev', 'lts-dev'] steps: # Загрузка проекта diff --git a/.github/workflows/testing.yml b/.github/workflows/testing.yml index e95dc4a..afc9438 100644 --- a/.github/workflows/testing.yml +++ b/.github/workflows/testing.yml @@ -10,7 +10,7 @@ jobs: strategy: fail-fast: false matrix: - oscript_version: ['stable', 'dev', 'lts-dev'] + oscript_version: ['dev', 'lts-dev'] uses: autumn-library/workflows/.github/workflows/test.yml@main with: oscript_version: ${{ matrix.oscript_version }} From 43734c8f227995c425da1162d9425c7d17075f3c Mon Sep 17 00:00:00 2001 From: Nikita Fedkin Date: Sun, 26 Nov 2023 06:30:59 +0000 Subject: [PATCH 14/18] =?UTF-8?q?=D0=BE=D1=87=D0=B5=D0=BF=D1=8F=D1=82?= =?UTF-8?q?=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .bsl-language-server.json | 2 +- ...\320\270\321\200\320\276\320\262\320\260\320\275\320\276.os" | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.bsl-language-server.json b/.bsl-language-server.json index fc1cb81..7e7fdbf 100644 --- a/.bsl-language-server.json +++ b/.bsl-language-server.json @@ -5,7 +5,7 @@ "listOfIncorrectFirstSymbol": ";" }, "Typo": { - "userWordsToIgnore": "Разворачиватель,Блестяшка,Блестяшек,Блестяшки,Блестяшками,Блестяшку,Инит,Структурочка" + "userWordsToIgnore": "Разворачиватель,Блестяшка,Блестяшек,Блестяшки,Блестяшками,Блестяшку,Инит,Структурочка,Запускатель,Осенизатор,Просканированные,Аппендера" } } } diff --git "a/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\237\320\260\320\264\320\265\320\275\320\270\320\265\320\240\320\276\320\263\320\260\321\202\320\272\320\270\320\224\320\276\320\273\320\266\320\275\320\276\320\221\321\213\321\202\321\214\320\227\320\260\320\273\320\276\320\263\320\263\320\270\321\200\320\276\320\262\320\260\320\275\320\276.os" "b/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\237\320\260\320\264\320\265\320\275\320\270\320\265\320\240\320\276\320\263\320\260\321\202\320\272\320\270\320\224\320\276\320\273\320\266\320\275\320\276\320\221\321\213\321\202\321\214\320\227\320\260\320\273\320\276\320\263\320\263\320\270\321\200\320\276\320\262\320\260\320\275\320\276.os" index cb47916..eeff4cb 100644 --- "a/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\237\320\260\320\264\320\265\320\275\320\270\320\265\320\240\320\276\320\263\320\260\321\202\320\272\320\270\320\224\320\276\320\273\320\266\320\275\320\276\320\221\321\213\321\202\321\214\320\227\320\260\320\273\320\276\320\263\320\263\320\270\321\200\320\276\320\262\320\260\320\275\320\276.os" +++ "b/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\237\320\260\320\264\320\265\320\275\320\270\320\265\320\240\320\276\320\263\320\260\321\202\320\272\320\270\320\224\320\276\320\273\320\266\320\275\320\276\320\221\321\213\321\202\321\214\320\227\320\260\320\273\320\276\320\263\320\263\320\270\321\200\320\276\320\262\320\260\320\275\320\276.os" @@ -4,7 +4,7 @@ #Использовать "../ОшибочныеКлассы/ПадающаяРогатка" &Тест -Процедура ПадениеРогаткиДолжноБытьЗалоггировано() Экспорт +Процедура ПадениеРогаткиДолжноБытьЗалогировано() Экспорт // Дано МокАппендера = Новый МокАппендера(); From 12fa323fe5779462c7075f02644d9cb812d38a56 Mon Sep 17 00:00:00 2001 From: Nikita Fedkin Date: Sun, 26 Nov 2023 06:48:38 +0000 Subject: [PATCH 15/18] =?UTF-8?q?=D0=9E=D0=BA=D0=BE=D0=BD=D1=87=D0=B0?= =?UTF-8?q?=D0=BD=D0=B8=D1=8F=20=D1=81=D1=82=D1=80=D0=BE=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitattributes | 1 + 1 file changed, 1 insertion(+) create mode 100644 .gitattributes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..6313b56 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +* text=auto eol=lf From 077379533226a86de85ce330d9a7a46d204078c8 Mon Sep 17 00:00:00 2001 From: Nikita Fedkin Date: Mon, 4 Dec 2023 21:21:53 +0100 Subject: [PATCH 16/18] =?UTF-8?q?=D0=94=D0=BE=D0=BA=D1=83=D0=BC=D0=B5?= =?UTF-8?q?=D0=BD=D1=82=D0=B0=D1=86=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 103 ++++++++++++++++-------------------------------------- 1 file changed, 31 insertions(+), 72 deletions(-) diff --git a/README.md b/README.md index 52b32ce..3ca4745 100644 --- a/README.md +++ b/README.md @@ -35,13 +35,13 @@ - [Уникальность экземпляров компонентов](#уникальность-экземпляров-компонентов) - [Дополнительная обработка компонента](#дополнительная-обработка-компонента) - [Использование контекста приложения](#использование-контекста-приложения) - - [Вынос логики регистрации желудей из точки запуска приложения](#вынос-логики-регистрации-желудей-из-точки-запуска-приложения) + - [Условная регистрация компонентов в контексте приложения](#условная-регистрация-компонентов-в-контексте-приложения) - [Инверсия управления запуском приложения](#инверсия-управления-запуском-приложения) - [Собственные аннотации](#собственные-аннотации) - [Наследование аннотаций](#наследование-аннотаций) - [Обработка аннотаций](#обработка-аннотаций) - - [Статический инициализатор контекста](#статический-инициализатор-контекста) - - [Заключение](#заключение) + - [В предыдущих сериях](#в-предыдущих-сериях) + - [Заключение](#заключение) ## Зачем мне это? @@ -66,9 +66,7 @@ Для инициализации контекста "ОСени" служит класс `Поделка`, который необходимо создать через `Новый` (один разочек можно и написать это вредное слово), а затем наполнить Желудями, Дубами и Напильниками. Нет, мы не упоролись, скоро расскажем, что тут к чему. -Инициализировать контекст можно двумя способами. - -1. Через сканирование каталога: +Инициализировать контекст можно так: ```bsl // file: main.os @@ -76,31 +74,23 @@ #Использовать autumn Поделка = Новый Поделка(); - -Поделка.ПросканироватьКаталог(ТекущийКаталог()); ``` -Сей нехитрый код заставит ОСень просканировать все `*.os` файлы в текущем каталоге (включая подкаталоги), понять, кто из них желудь, а кто дуб, и последовательно их добавить в контекст. +И... всё. - -2. Через непосредственную регистрацию: - +При создании Поделки ОСень автоматически просканирует все доступные в системе типов классы, определит, кто их них желудь, а то дуб, и последовательно добавит их в контекст. + +Вероятно, помимо загрузки собственно ОСени, вы захотите так же зарегистрировать и собственные классы. Единственное, что для этого нужно, это выполнить обычное для OneScript подключение библиотек по имени или пути: ```bsl // file: main.os #Использовать autumn +#Использовать "." Поделка = Новый Поделка(); - -Поделка - .ДобавитьЖелудь(Тип("ВерхнеуровневыйЖелудь")) - .ДобавитьЖелудь(Тип("ЖелудьНижнегоУровня")) - .ДобавитьДуб(Тип("ГлавныйДуб")); ``` -Не так красиво, как первый вариант, зато гибкости побольше, если вдруг она необходима. - ### Запуск приложения После добавления всех желудей, дубов и прочих частей в нашу поделку мы готовы к запуску приложения. @@ -237,7 +227,7 @@ В листинге выше объявляются две функции-конструктора, возвращающие желуди. Как вы видите, желудь может быть чем угодно, а что угодно (в данном случае - строка) может быть желудем. -Т. к. `Дуб` - это тоже желудь, а методы "Завязью" - это псевдо-конструкторы, то такой метод может быть скреплен пластилином с другими желудями. Плохие желуди могут даже хардкодить значения паролей, но мы закроем на это глаза. +Т. к. `Дуб` - это тоже желудь, а методы с "Завязью" - это псевдо-конструкторы, то такой метод может быть скреплен пластилином с другими желудями. Плохие желуди могут даже хардкодить значения паролей, но мы закроем на это глаза. В листинге выше `&Завязь` содержит параметр `Тип`. Он требуется, если из имени функции непонятно, что за тип она вернет. Ну, нам-то с вами понятно, что `Пароль` - это строка, но вот глупой железке надо немного помочь. @@ -286,7 +276,7 @@ > Поддержка загрузки настроек из переменных окружения и аргументов командной строки в ближайших планах разработки. Еще год-два и точно запилим, честно-честно! -Конфигурационный файл может быть в виде `json` или `yaml` файла, называется `autumn-properties.json`/`autumn-properties.yml` соответственно и ищется ОСенью в каталоге запуска приложения или в подкаталоге `src`. +Конфигурационный файл может быть в виде `json`, `yaml` или `ini` файла, называется `autumn-properties.json`/`autumn-properties.yml`/`autumn-properties.ini` соответственно и ищется ОСенью в каталоге запуска приложения или в подкаталоге `src`. ```json { @@ -300,7 +290,7 @@ А вот так их можно использовать в жёлуде: - ```bsl +```bsl // file: Классы/Обновлятор1С.os &Деталька @@ -318,7 +308,7 @@ &Желудь Процедура ПриСозданииОбъекта() КонецПроцедуры - ``` +``` Вы можете добавлять к желудю любые детальки вне зависимости от того, есть они в конфигурационном файле или нет. @@ -728,11 +718,11 @@ JSON обычно содержит вложенные объекты и масс Поэтому вам никто не запретит с помощью `Пластилина` прилепить `Поделка` в ваш `Желудь`, `Дуб` или даже `Напильник`. Главное - берегите свое ментальное здоровье. -### Вынос логики регистрации желудей из точки запуска приложения +### Условная регистрация компонентов в контексте приложения -Иногда вам может потребоваться выбирать, какие именно желуди вы хотите добавлять в свою поделку. Или их просто много, и не хочется захламлять точку запуска приложения вызовами `Поделка.ДобавитьЖелудь()`. Или по какой-то причине вам не подходит `Поделка.ПросканироватьКаталог()`. На помощь придёт объект `&Заготовка`, который можно расценивать как готовый набор желудей, добавляемый в поделку. +Иногда вам может потребоваться выбирать, какие именно классы вы хотите добавлять в свою поделку. Например, вы хотите загружать определенный класс только при выполнении какого-нибудь условия (из-за конфликта имен, к примеру). На помощь придёт объект `&Заготовка`, который можно расценивать как готовый набор желудей, добавляемый в поделку. -`&Заготовка` - это очень хитрый `&Желудь`! В отличие от обычных желудей он автоматически создается на фазе инициализации приложения, а затем у него вызывается метод `ПриИнициализацииПоделки(Поделка)`. Желудёвость заготовки позволяет пользоваться частью возможностей обычных желудей - на нем будут срабатывать `&Напильники`, добавленные в `Поделку` до `&Заготовки`, однако из всего многообразия ~~веществ~~ зависимостей ему доступны только `&Детальки` с настройками приложения. Ни тебе `&Пластилина`, ни `&Блестяшек` навесить на `&Заготовку` нельзя. +`&Заготовка` - это очень хитрый `&Желудь`! В отличие от обычных желудей он автоматически создается на фазе инициализации приложения, а затем у него вызывается метод `ПриИнициализацииПоделки(Поделка)`. Желудёвость заготовки позволяет пользоваться частью возможностей обычных желудей - на нем могут срабатывать `&Напильники`, добавленные в `Поделку` до `&Заготовки`, однако из всего многообразия ~~веществ~~ зависимостей ему доступны только `&Детальки` с настройками приложения. Ни тебе `&Пластилина`, ни `&Блестяшек` навесить на `&Заготовку` нельзя. ```bsl // file: Классы/НаборЖелудей.os @@ -745,27 +735,17 @@ JSON обычно содержит вложенные объекты и масс КонецПроцедуры Процедура ПриИнициализацииПоделки(Поделка) Экспорт - Поделка.ДобавитьЖелудь(Тип("Обновлятор1С")); - Поделка.ДобавитьЖелудь(Тип("ПроверяторВерсий"); - + + ПутьКСценарию = "./ОбычныйПроверятор.os"; + Если _ПереопределитьПроверятор Тогда - Поделка.ДобавитьЖелудь("ВерховныйПроверяторВерсий"); + ПутьКСценарию = "./НеобычныйПроверятор.os"; КонецЕсли; -КонецПроцедуры -``` - -Использовать заготовку можно так: - ```bsl -// file: main.os - -Поделка = Новый Поделка(); -Поделка - .ДобавитьЗаготовку(Тип("НаборЖелудей")) - .ЗапуститьПриложение(); - ``` + ПодключитьСценарий(ПутьКСценарию, "Проверятор"); -Лучше, чем дублировать ту же логику в `main.os`, не правда ли? +КонецПроцедуры +``` ### Инверсия управления запуском приложения @@ -773,16 +753,7 @@ JSON обычно содержит вложенные объекты и масс Вместо императивного стиля в виде поиска желудя и вызова у него нужного метода, мы можем добавить в `Поделку`... ещё один жёлудь с аннотацией `&Рогатка`. -`&Рогатка` - это специальный желудь, содержащий метод `ПриЗапускеПриложения()`, который вызовется при, кхм, запуске приложения. Если быть точным, при вызове `Поделка.ЗапуститьПриложение()`. - -```bsl -// file: main.os - -Поделка = Новый Поделка(); -Поделка - .ДобавитьРогатку(Тип("ПришедшийСМиром")) - .ЗапуститьПриложение(); -``` +`&Рогатка` - это специальный желудь, содержащий метод `ПриЗапускеПриложения()`, который вызовется при, кхм, запуске приложения. Если еще точнее, при вызове `Поделка.ЗапуститьПриложение()`. ```bsl // file: Классы/ПришедшийСМиром.os @@ -934,29 +905,17 @@ OneScript могуч. В отличие от материнской платфо Для всего остального есть модуль `РаботаСАннотациями`. -### Статический инициализатор контекста - -В некоторых случаях может понадобиться указать "ОСени" набор заготовок до/без собственно создания новой `Поделки`. Сейчас будет серьезный пример, т.к. на упоротых аналогиях объяснить такое не получается. И вообще, я птичка, мне такое сложно. +## В предыдущих сериях -В составе "ОСени" есть метод `Осень.ДобавитьЗаготовкуДляАвтоИнициализации(ИмяТипаЗаготовки)`, в который в качестве `ИмяТипаЗаготовки` можно передать *строку* с именем типа. Добавленные таким образом `&Заготовки` будут созданы и вызваны сразу же при создании `Поделки`. Особенность этого метода в том, что его можно вызывать еще до полной прогрузки классов и модулей вашего приложения или импортируемой сторонней библиотеки. - -Например, библиотека [winow](https://github.com/Nivanchenko/winow) содержит [модифицированный загрузчик библиотек](https://github.com/Nivanchenko/winow/blob/master/package-loader.os#L14), который прямо в момент `#Использовать winow` добавит в контекст `Поделки` информацию обо всех желудях, имеющихся в библиотеке, включая `&Рогатку`, которая и запустит веб-сервер, реализованный в `winow`. - -Таким образом, точка входа в приложение может быть минималистичной настолько, насколько возможно. Например, полный текст модуля запуска приложения на `winow` выглядит вот так: - -```bsl -#Использовать autumn -#Использовать winow - -Поделка = Новый Поделка; -Поделка.ЗапуститьПриложение(); -``` +В прошлых версиях библиотеки и/или документации вы могли встречать описание таких вещи как: -В коде выше сначала импортируется сама "ОСень", которая и предоставит модуль `Осень` с методом добавления заготовок, а затем загрузится `winow`, которая своим загрузчиком библиотеки наполнит "ОСень" заготовками. А уже при создании приложения и его запуске и произойдет вся магия регистрации и запуска желудей. +* методы `Поделка.ДобавитьЖелудь()`/`Поделка.ДобавитьДуб()` и другие методы добавления желудей в поделку; +* метод `Поделка.ПросканироватьКаталог()` +* модуль `Осень` и автоматическую регистрацию заготовок для запуска при создании поделки; -Такие дела. +Все это устарело и теперь либо не используется, либо просто не нужно. Да, следить за чейнджлогами полезно! -### Заключение +## Заключение Если вы думаете, что мы упоролись, то вы в чем-то даже правы. Напоследок отмечу, что среди вариантов именования аннотаций "ОСени" еще была связка Гриб/Грибница/Спора/Рецепт для Желудь/Дуб/Завязь/Напильник соответственно. Так что еще не все потеряно. Надеюсь. From b5717ca3d935b74e5dd3db3a4842ba4b70b8189e Mon Sep 17 00:00:00 2001 From: Nikita Fedkin Date: Mon, 4 Dec 2023 21:32:32 +0100 Subject: [PATCH 17/18] Fix qf --- .bsl-language-server.json | 2 +- ...20\260\321\201\321\202\320\270\320\273\320\270\320\275.os" | 2 +- ...20\273\320\270\320\272\321\202\321\203\321\216\321\202.os" | 2 +- ...20\235\320\265\320\234\320\276\320\266\320\265\321\202.os" | 2 +- ...20\270\321\200\320\276\320\262\320\260\320\275\320\276.os" | 2 +- ...20\273\321\216\321\207\320\265\320\275\320\270\320\265.os" | 2 +- ...21\200\320\260\320\272\321\202\320\265\321\200\320\260.os" | 2 +- ...20\234\320\260\321\201\321\201\320\270\320\262\320\260.os" | 1 + ...20\261\320\260\320\272\320\265\321\200\320\272\320\265.os" | 1 + ...20\260\320\272\320\265\321\200\320\272\320\276\320\271.os" | 1 + ...20\234\320\260\321\201\321\201\320\270\320\262\320\260.os" | 2 ++ ...20\260\320\272\320\265\321\200\320\272\320\276\320\271.os" | 1 + ...21\200\321\203\320\272\321\202\320\276\321\200\320\265.os" | 1 + ...20\235\320\260\320\237\320\276\320\273\321\217\321\205.os" | 2 ++ ...20\271\320\226\320\265\320\273\321\203\320\264\321\214.os" | 2 +- ...20\277\320\265\320\275\320\264\320\265\321\200\320\260.os" | 4 +++- 16 files changed, 20 insertions(+), 9 deletions(-) rename "tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\237\320\260\320\264\320\265\320\275\320\270\320\265\320\240\320\276\320\263\320\260\321\202\320\272\320\270\320\224\320\276\320\273\320\266\320\275\320\276\320\221\321\213\321\202\321\214\320\227\320\260\320\273\320\276\320\263\320\263\320\270\321\200\320\276\320\262\320\260\320\275\320\276.os" => "tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\237\320\260\320\264\320\265\320\275\320\270\320\265\320\240\320\276\320\263\320\260\321\202\320\272\320\270\320\224\320\276\320\273\320\266\320\275\320\276\320\221\321\213\321\202\321\214\320\227\320\260\320\273\320\276\320\263\320\270\321\200\320\276\320\262\320\260\320\275\320\276.os" (94%) diff --git a/.bsl-language-server.json b/.bsl-language-server.json index 7e7fdbf..1487d68 100644 --- a/.bsl-language-server.json +++ b/.bsl-language-server.json @@ -5,7 +5,7 @@ "listOfIncorrectFirstSymbol": ";" }, "Typo": { - "userWordsToIgnore": "Разворачиватель,Блестяшка,Блестяшек,Блестяшки,Блестяшками,Блестяшку,Инит,Структурочка,Запускатель,Осенизатор,Просканированные,Аппендера" + "userWordsToIgnore": "Разворачиватель,Блестяшка,Блестяшек,Блестяшки,Блестяшками,Блестяшку,Блестяшкой,Инит,Структурочка,Запускатель,Осенизатор,Просканированные,Аппендера" } } } diff --git "a/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\222\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\321\203\320\235\320\265\320\273\321\214\320\267\321\217\320\237\321\200\320\270\320\273\320\265\320\277\320\270\321\202\321\214\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275.os" "b/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\222\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\321\203\320\235\320\265\320\273\321\214\320\267\321\217\320\237\321\200\320\270\320\273\320\265\320\277\320\270\321\202\321\214\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275.os" index d6a464c..86a475d 100644 --- "a/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\222\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\321\203\320\235\320\265\320\273\321\214\320\267\321\217\320\237\321\200\320\270\320\273\320\265\320\277\320\270\321\202\321\214\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275.os" +++ "b/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\222\320\227\320\260\320\263\320\276\321\202\320\276\320\262\320\272\321\203\320\235\320\265\320\273\321\214\320\267\321\217\320\237\321\200\320\270\320\273\320\265\320\277\320\270\321\202\321\214\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275.os" @@ -8,7 +8,7 @@ БылаОшибка = Ложь; Попытка - Поделка = Новый Поделка(); + Поделка = Новый Поделка(); // BSLLS:UnusedLocalVariable-off Исключение БылаОшибка = Истина; Ожидаем.Что(ИнформацияОбОшибке().Описание) diff --git "a/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\224\320\262\320\260\320\226\320\265\320\273\321\203\320\264\321\217\320\241\320\236\320\264\320\275\320\270\320\274\320\230\320\274\320\265\320\275\320\265\320\274\320\232\320\276\320\275\321\204\320\273\320\270\320\272\321\202\321\203\321\216\321\202.os" "b/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\224\320\262\320\260\320\226\320\265\320\273\321\203\320\264\321\217\320\241\320\236\320\264\320\275\320\270\320\274\320\230\320\274\320\265\320\275\320\265\320\274\320\232\320\276\320\275\321\204\320\273\320\270\320\272\321\202\321\203\321\216\321\202.os" index 19f9d4e..b5b131a 100644 --- "a/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\224\320\262\320\260\320\226\320\265\320\273\321\203\320\264\321\217\320\241\320\236\320\264\320\275\320\270\320\274\320\230\320\274\320\265\320\275\320\265\320\274\320\232\320\276\320\275\321\204\320\273\320\270\320\272\321\202\321\203\321\216\321\202.os" +++ "b/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\224\320\262\320\260\320\226\320\265\320\273\321\203\320\264\321\217\320\241\320\236\320\264\320\275\320\270\320\274\320\230\320\274\320\265\320\275\320\265\320\274\320\232\320\276\320\275\321\204\320\273\320\270\320\272\321\202\321\203\321\216\321\202.os" @@ -8,7 +8,7 @@ БылаОшибка = Ложь; Попытка - Поделка = Новый Поделка(); + Поделка = Новый Поделка(); // BSLLS:UnusedLocalVariable-off Исключение БылаОшибка = Истина; Ожидаем.Что(ИнформацияОбОшибке().Описание) diff --git "a/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\224\320\262\321\203\321\205\320\222\320\265\321\200\321\205\320\276\320\262\320\275\321\213\321\205\320\226\320\265\320\273\321\203\320\264\320\265\320\271\320\221\321\213\321\202\321\214\320\235\320\265\320\234\320\276\320\266\320\265\321\202.os" "b/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\224\320\262\321\203\321\205\320\222\320\265\321\200\321\205\320\276\320\262\320\275\321\213\321\205\320\226\320\265\320\273\321\203\320\264\320\265\320\271\320\221\321\213\321\202\321\214\320\235\320\265\320\234\320\276\320\266\320\265\321\202.os" index faaebd7..9d030e4 100644 --- "a/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\224\320\262\321\203\321\205\320\222\320\265\321\200\321\205\320\276\320\262\320\275\321\213\321\205\320\226\320\265\320\273\321\203\320\264\320\265\320\271\320\221\321\213\321\202\321\214\320\235\320\265\320\234\320\276\320\266\320\265\321\202.os" +++ "b/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\224\320\262\321\203\321\205\320\222\320\265\321\200\321\205\320\276\320\262\320\275\321\213\321\205\320\226\320\265\320\273\321\203\320\264\320\265\320\271\320\221\321\213\321\202\321\214\320\235\320\265\320\234\320\276\320\266\320\265\321\202.os" @@ -8,7 +8,7 @@ БылаОшибка = Ложь; Попытка - Поделка = Новый Поделка(); + Поделка = Новый Поделка(); // BSLLS:UnusedLocalVariable-off Исключение БылаОшибка = Истина; Ожидаем.Что(ИнформацияОбОшибке().Описание) diff --git "a/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\237\320\260\320\264\320\265\320\275\320\270\320\265\320\240\320\276\320\263\320\260\321\202\320\272\320\270\320\224\320\276\320\273\320\266\320\275\320\276\320\221\321\213\321\202\321\214\320\227\320\260\320\273\320\276\320\263\320\263\320\270\321\200\320\276\320\262\320\260\320\275\320\276.os" "b/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\237\320\260\320\264\320\265\320\275\320\270\320\265\320\240\320\276\320\263\320\260\321\202\320\272\320\270\320\224\320\276\320\273\320\266\320\275\320\276\320\221\321\213\321\202\321\214\320\227\320\260\320\273\320\276\320\263\320\270\321\200\320\276\320\262\320\260\320\275\320\276.os" similarity index 94% rename from "tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\237\320\260\320\264\320\265\320\275\320\270\320\265\320\240\320\276\320\263\320\260\321\202\320\272\320\270\320\224\320\276\320\273\320\266\320\275\320\276\320\221\321\213\321\202\321\214\320\227\320\260\320\273\320\276\320\263\320\263\320\270\321\200\320\276\320\262\320\260\320\275\320\276.os" rename to "tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\237\320\260\320\264\320\265\320\275\320\270\320\265\320\240\320\276\320\263\320\260\321\202\320\272\320\270\320\224\320\276\320\273\320\266\320\275\320\276\320\221\321\213\321\202\321\214\320\227\320\260\320\273\320\276\320\263\320\270\321\200\320\276\320\262\320\260\320\275\320\276.os" index eeff4cb..7d9bf3d 100644 --- "a/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\237\320\260\320\264\320\265\320\275\320\270\320\265\320\240\320\276\320\263\320\260\321\202\320\272\320\270\320\224\320\276\320\273\320\266\320\275\320\276\320\221\321\213\321\202\321\214\320\227\320\260\320\273\320\276\320\263\320\263\320\270\321\200\320\276\320\262\320\260\320\275\320\276.os" +++ "b/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\237\320\260\320\264\320\265\320\275\320\270\320\265\320\240\320\276\320\263\320\260\321\202\320\272\320\270\320\224\320\276\320\273\320\266\320\275\320\276\320\221\321\213\321\202\321\214\320\227\320\260\320\273\320\276\320\263\320\270\321\200\320\276\320\262\320\260\320\275\320\276.os" @@ -4,7 +4,7 @@ #Использовать "../ОшибочныеКлассы/ПадающаяРогатка" &Тест -Процедура ПадениеРогаткиДолжноБытьЗалогировано() Экспорт +Процедура ПадениеРогаткиДолжноБытьЗалогировано() Экспорт // BSLLS:Typo-off // Дано МокАппендера = Новый МокАппендера(); diff --git "a/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\237\320\276\320\262\321\202\320\276\321\200\320\265\320\275\320\270\320\265\320\235\320\265\320\277\320\276\320\262\321\202\320\276\321\200\321\217\320\265\320\274\321\213\321\205\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262\320\232\320\270\320\264\320\260\320\265\321\202\320\230\321\201\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265.os" "b/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\237\320\276\320\262\321\202\320\276\321\200\320\265\320\275\320\270\320\265\320\235\320\265\320\277\320\276\320\262\321\202\320\276\321\200\321\217\320\265\320\274\321\213\321\205\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262\320\232\320\270\320\264\320\260\320\265\321\202\320\230\321\201\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265.os" index e91d80d..d0c2f1d 100644 --- "a/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\237\320\276\320\262\321\202\320\276\321\200\320\265\320\275\320\270\320\265\320\235\320\265\320\277\320\276\320\262\321\202\320\276\321\200\321\217\320\265\320\274\321\213\321\205\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262\320\232\320\270\320\264\320\260\320\265\321\202\320\230\321\201\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265.os" +++ "b/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\237\320\276\320\262\321\202\320\276\321\200\320\265\320\275\320\270\320\265\320\235\320\265\320\277\320\276\320\262\321\202\320\276\321\200\321\217\320\265\320\274\321\213\321\205\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262\320\232\320\270\320\264\320\260\320\265\321\202\320\230\321\201\320\272\320\273\321\216\321\207\320\265\320\275\320\270\320\265.os" @@ -8,7 +8,7 @@ БылаОшибка = Ложь; Попытка - Поделка = Новый Поделка(); + Поделка = Новый Поделка(); // BSLLS:UnusedLocalVariable-off Исключение БылаОшибка = Истина; Ожидаем.Что(ИнформацияОбОшибке().Описание).Содержит("но параметр не помечен аннотацией ""Повторяемый"""); diff --git "a/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\320\276\320\263\320\276\320\245\320\260\321\200\320\260\320\272\321\202\320\265\321\200\320\260.os" "b/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\320\276\320\263\320\276\320\245\320\260\321\200\320\260\320\272\321\202\320\265\321\200\320\260.os" index a092ee2..398fe83 100644 --- "a/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\320\276\320\263\320\276\320\245\320\260\321\200\320\260\320\272\321\202\320\265\321\200\320\260.os" +++ "b/tests/\320\230\320\267\320\276\320\273\320\270\321\200\320\276\320\262\320\260\320\275\320\275\321\213\320\265\320\242\320\265\321\201\321\202\321\213/\320\237\321\200\320\276\320\262\320\265\321\200\320\272\320\260\320\235\320\265\320\272\320\276\321\200\321\200\320\265\320\272\321\202\320\275\320\276\320\263\320\276\320\245\320\260\321\200\320\260\320\272\321\202\320\265\321\200\320\260.os" @@ -8,7 +8,7 @@ БылаОшибка = Ложь; Попытка - Поделка = Новый Поделка(); + Поделка = Новый Поделка(); // BSLLS:UnusedLocalVariable-off Исключение БылаОшибка = Истина; Ожидаем.Что(ИнформацияОбОшибке().Описание).Содержит("Неизвестный характер желудя"); diff --git "a/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\234\320\260\321\201\321\201\320\270\320\262\320\260.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\234\320\260\321\201\321\201\320\270\320\262\320\260.os" index 0491d62..e0e1dc4 100644 --- "a/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\234\320\260\321\201\321\201\320\270\320\262\320\260.os" +++ "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\220\320\275\320\275\320\276\321\202\320\260\321\206\320\270\321\217\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\234\320\260\321\201\321\201\320\270\320\262\320\260.os" @@ -1,3 +1,4 @@ +// BSLLS:UnusedParameters-off Перем Элементы; Процедура ПриРазворачиванииАннотации(ОпределениеАннотации, ПодчиненныеАннотации, ТипВладельцаСвойств, Свойство) Экспорт diff --git "a/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\276\320\271\320\222\320\242\320\260\320\261\320\260\320\272\320\265\321\200\320\272\320\265.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\276\320\271\320\222\320\242\320\260\320\261\320\260\320\272\320\265\321\200\320\272\320\265.os" index 1bbbbcb..eac8bab 100644 --- "a/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\276\320\271\320\222\320\242\320\260\320\261\320\260\320\272\320\265\321\200\320\272\320\265.os" +++ "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\221\320\273\320\265\321\201\321\202\321\217\321\210\320\272\320\276\320\271\320\222\320\242\320\260\320\261\320\260\320\272\320\265\321\200\320\272\320\265.os" @@ -1,3 +1,4 @@ +// BSLLS:ExportVariables-off &Пластилин &Табакерка Перем ЖелудьСБлестяшкой Экспорт; diff --git "a/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\276\320\271\320\242\320\260\320\261\320\260\320\272\320\265\321\200\320\272\320\276\320\271.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\276\320\271\320\242\320\260\320\261\320\260\320\272\320\265\321\200\320\272\320\276\320\271.os" index 6f44ec9..10d030c 100644 --- "a/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\276\320\271\320\242\320\260\320\261\320\260\320\272\320\265\321\200\320\272\320\276\320\271.os" +++ "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\276\320\271\320\242\320\260\320\261\320\260\320\272\320\265\321\200\320\272\320\276\320\271.os" @@ -1,3 +1,4 @@ +// BSLLS:ExportVariables-off &Пластилин &Табакерка Перем КомпанейскийЖелудь Экспорт; diff --git "a/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\276\320\274\320\234\320\260\321\201\321\201\320\270\320\262\320\260.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\276\320\274\320\234\320\260\321\201\321\201\320\270\320\262\320\260.os" index 9238585..38d608f 100644 --- "a/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\276\320\274\320\234\320\260\321\201\321\201\320\270\320\262\320\260.os" +++ "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\276\320\274\320\234\320\260\321\201\321\201\320\270\320\262\320\260.os" @@ -1,3 +1,5 @@ +// BSLLS:MissingVariablesDescription-off +// BSLLS:ExportVariables-off &КонструкторМассива( Элемент = 1, diff --git "a/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\242\320\260\320\261\320\260\320\272\320\265\321\200\320\272\320\276\320\271.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\242\320\260\320\261\320\260\320\272\320\265\321\200\320\272\320\276\320\271.os" index f4b0f90..d02c8b9 100644 --- "a/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\242\320\260\320\261\320\260\320\272\320\265\321\200\320\272\320\276\320\271.os" +++ "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\242\320\260\320\261\320\260\320\272\320\265\321\200\320\272\320\276\320\271.os" @@ -1,3 +1,4 @@ +// BSLLS:ExportVariables-off &Пластилин &Табакерка Перем ТестовыйЖелудь Экспорт; diff --git "a/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274\320\222\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\265.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274\320\222\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\265.os" index 78642ce..bf99fc6 100644 --- "a/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274\320\222\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\265.os" +++ "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274\320\222\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\265.os" @@ -1,3 +1,4 @@ +// BSLLS:UnusedLocalVariable-off Перем _КомпанейскийЖелудь; &Желудь diff --git "a/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274\320\235\320\260\320\237\320\276\320\273\321\217\321\205.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274\320\235\320\260\320\237\320\276\320\273\321\217\321\205.os" index b7388cb..3127517 100644 --- "a/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274\320\235\320\260\320\237\320\276\320\273\321\217\321\205.os" +++ "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\277\320\260\320\275\320\265\320\271\321\201\320\272\320\270\320\271\320\226\320\265\320\273\321\203\320\264\321\214\320\241\320\237\320\273\320\260\321\201\321\202\320\270\320\273\320\270\320\275\320\276\320\274\320\235\320\260\320\237\320\276\320\273\321\217\321\205.os" @@ -1,3 +1,5 @@ +// BSLLS:MissingVariablesDescription-off +// BSLLS:UnusedLocalVariable-off &Пластилин Перем КомпанейскийЖелудь; &Желудь diff --git "a/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\275\320\276\320\263\320\276\320\270\320\274\321\221\320\275\320\275\321\213\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\275\320\276\320\263\320\276\320\270\320\274\321\221\320\275\320\275\321\213\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" index 1552025..5c294c2 100644 --- "a/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\275\320\276\320\263\320\276\320\270\320\274\321\221\320\275\320\275\321\213\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" +++ "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\275\320\276\320\263\320\276\320\270\320\274\321\221\320\275\320\275\321\213\320\271\320\226\320\265\320\273\321\203\320\264\321\214.os" @@ -1,4 +1,4 @@ -&Желудь("МногоимённыйЖелудь") +&Желудь("МногоимённыйЖелудь") // BSLLS:Typo-off &Прозвище("СуперКругляш") &Прозвище("СуперМелкий") Процедура ПриСозданииОбъекта() diff --git "a/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\276\320\272\320\220\320\277\320\277\320\265\320\275\320\264\320\265\321\200\320\260.os" "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\276\320\272\320\220\320\277\320\277\320\265\320\275\320\264\320\265\321\200\320\260.os" index 8e713ac..17d71e5 100644 --- "a/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\276\320\272\320\220\320\277\320\277\320\265\320\275\320\264\320\265\321\200\320\260.os" +++ "b/tests/\320\242\320\265\321\201\321\202\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\276\320\272\320\220\320\277\320\277\320\265\320\275\320\264\320\265\321\200\320\260.os" @@ -1,3 +1,5 @@ +// BSLLS:MissingVariablesDescription-off +// BSLLS:ExportVariables-off Перем Сообщения Экспорт; @@ -5,7 +7,7 @@ Сообщения = Новый Массив(); КонецПроцедуры -Процедура Вывести(Знач Сообщение, УровеньСообщения) Экспорт +Процедура Вывести(Знач Сообщение, УровеньСообщения) Экспорт // BSLLS:UnusedParameters-off Сообщения.Добавить(Сообщение); КонецПроцедуры From 8e5f8e3b09adbdc47b0050d620f81b6af1a25541 Mon Sep 17 00:00:00 2001 From: Nikita Fedkin Date: Mon, 4 Dec 2023 21:55:06 +0100 Subject: [PATCH 18/18] =?UTF-8?q?=D0=9B=D0=BE=D0=B3=D0=B8=D1=80=D0=BE?= =?UTF-8?q?=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5=20=D0=B8=20=D1=82=D1=83=D0=B4?= =?UTF-8?q?=D1=83=D1=85=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...320\270\320\267\320\260\321\202\320\276\321\200.os" | 1 + .../\320\236\321\201\320\265\320\275\321\214.os" | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git "a/src/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\321\201\320\265\320\275\320\270\320\267\320\260\321\202\320\276\321\200.os" "b/src/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\321\201\320\265\320\275\320\270\320\267\320\260\321\202\320\276\321\200.os" index 6bbd04d..b7e6c71 100644 --- "a/src/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\321\201\320\265\320\275\320\270\320\267\320\260\321\202\320\276\321\200.os" +++ "b/src/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\236\321\201\320\265\320\275\320\270\320\267\320\260\321\202\320\276\321\200.os" @@ -133,6 +133,7 @@ КонтейнерАннотаций = пКонтейнерАннотаций; Поделка = пПоделка; + // TODO: Переделать на спецификацию, когда она будет готова. СистемныеНапильники = Новый МножествоСоответствие(); СистемныеНапильники.Добавить(Тип("ОбработкаНапильникомПластилинаНаПолях")); СистемныеНапильники.Добавить(Тип("ОбработкаНапильникомФинальныйШтрих")); diff --git "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\236\321\201\320\265\320\275\321\214.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\236\321\201\320\265\320\275\321\214.os" index 1487c3b..ebeafbd 100644 --- "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\236\321\201\320\265\320\275\321\214.os" +++ "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\236\321\201\320\265\320\275\321\214.os" @@ -1,8 +1,15 @@ +// BSLLS:UnusedParameters-off + +#Использовать logos + #Область ОписаниеПеременных // Список заготовок для запуска при инициализации поделки. Перем Заготовки; +// Логгер. +Перем Лог; + #КонецОбласти #Область ПрограммныйИнтерфейс @@ -13,11 +20,13 @@ // ИмяТипаЗаготовки - Строка - Имя типа для заготовки. // Процедура ДобавитьЗаготовкуДляАвтоИнициализации(ИмяТипаЗаготовки) Экспорт + Лог.Отладка("Метод ДобавитьЗаготовкуДляАвтоИнициализации устарел."); КонецПроцедуры // Служебный. // Процедура ОчиститьЗаготовкиДляАвтоИнициализации() Экспорт + Лог.Отладка("Метод ОчиститьЗаготовкиДляАвтоИнициализации устарел."); КонецПроцедуры #КонецОбласти @@ -38,5 +47,6 @@ #Область Инициализация Заготовки = Новый Массив; +Лог = Логирование.ПолучитьЛог("oscript.lib.autumn.static-initializer"); #КонецОбласти