Collections_Dictionary plugin

Словари

Версия: 1.0

Дата релиза: Aug 29, 2023

new_dictionary_collection

Действие создаёт новый пустой экземпляр словаря

new_dictionary_collection()

Описание возврата: экземпляр dictionary

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $collections_dictionary);

// начало теста
$test->echo_header('new_dictionary_collection');

$dictionary = $collections_dictionary->new_dictionary_collection();
$dictionary = $collections_dictionary->add_value_to_dictionary($dictionary,"1", "apple");
$dictionary = $collections_dictionary->add_value_to_dictionary($dictionary,"2", "banana");
$dictionary = $collections_dictionary->add_value_to_dictionary($dictionary,"3", "orange");
echo $collections_dictionary->to_debug_string($dictionary)."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, collections_dictionary)

// начало теста
test.echo_header('new_dictionary_collection')

dictionary = collections_dictionary.new_dictionary_collection()
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"1", "apple")
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"2", "banana")
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"3", "orange")
echo(`${collections_dictionary.to_debug_string(dictionary)}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, collections_dictionary)

# начало теста
test.echo_header('new_dictionary_collection')

dictionary = collections_dictionary.new_dictionary_collection()
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"1", "apple")
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"2", "banana")
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"3", "orange")
print(collections_dictionary.to_debug_string(dictionary))

# конец теста
print('\n<hr><br>')

# выход
app.quit()

add_value_to_dictionary

Действие добавляет в словарь пару «ключ-значение», определяемую параметрами «Ключ» и «Значение»

add_value_to_dictionary(Dictionary collection, string key, string valueToAdd)
collection Коллекции
key Ключ
valueToAdd Добавляемое значение

Описание возврата: итоговый словарь с добавленным элементом

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $collections_dictionary);

// начало теста
$test->echo_header('add_value_to_dictionary');

$dictionary = $collections_dictionary->new_dictionary_collection();
$dictionary = $collections_dictionary->add_value_to_dictionary($dictionary,"1", "apple");
$dictionary = $collections_dictionary->add_value_to_dictionary($dictionary,"2", "banana");
$dictionary = $collections_dictionary->add_value_to_dictionary($dictionary,"3", "orange");
echo $collections_dictionary->to_debug_string($dictionary)."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, collections_dictionary)

// начало теста
test.echo_header('add_value_to_dictionary')

dictionary = collections_dictionary.new_dictionary_collection()
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"1", "apple")
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"2", "banana")
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"3", "orange")
echo(`${collections_dictionary.to_debug_string(dictionary)}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, collections_dictionary)

# начало теста
test.echo_header('add_value_to_dictionary')

dictionary = collections_dictionary.new_dictionary_collection()
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"1", "apple")
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"2", "banana")
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"3", "orange")
print(collections_dictionary.to_debug_string(dictionary))

# конец теста
print('\n<hr><br>')

# выход
app.quit()

contains_key

Действие проверяет содержит ли словарь ключ

contains_key(Dictionary dictionary, string key)
dictionary Словарь
key Ключ

Описание возврата: булевая переменная, true - есть, false - нет

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $collections_dictionary);

// начало теста
$test->echo_header('contains_key');

$dictionary = $collections_dictionary->new_dictionary_collection();
$dictionary = $collections_dictionary->add_value_to_dictionary($dictionary,"1", "apple");
$dictionary = $collections_dictionary->add_value_to_dictionary($dictionary,"2", "banana");
$dictionary = $collections_dictionary->add_value_to_dictionary($dictionary,"3", "orange");
echo $collections_dictionary->to_debug_string($dictionary)."\n";

echo $collections_dictionary->contains_key($dictionary, "2")."\n";
echo $collections_dictionary->contains_key($dictionary, "qw")."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, collections_dictionary)

// начало теста
test.echo_header('contains_key')

dictionary = collections_dictionary.new_dictionary_collection()
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"1", "apple")
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"2", "banana")
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"3", "orange")
echo(`${collections_dictionary.to_debug_string(dictionary)}\n`)

echo(`${collections_dictionary.contains_key(dictionary, "2")}\n`)
echo(`${collections_dictionary.contains_key(dictionary, "qw")}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, collections_dictionary)

# начало теста
test.echo_header('contains_key')

dictionary = collections_dictionary.new_dictionary_collection()
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"1", "apple")
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"2", "banana")
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"3", "orange")
print(collections_dictionary.to_debug_string(dictionary))

print(collections_dictionary.contains_key(dictionary, "2"))
print(collections_dictionary.contains_key(dictionary, "qw"))

# конец теста
print('\n<hr><br>')

# выход
app.quit()

contains_value

Действие проверяет содержит ли словарь значение

contains_value(Dictionary dictionary, string value)
dictionary Словарь
value Значение

Описание возврата: булевая переменная, true - есть, false - нет

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $collections_dictionary);

// начало теста
$test->echo_header('contains_value');

$dictionary = $collections_dictionary->new_dictionary_collection();
$dictionary = $collections_dictionary->add_value_to_dictionary($dictionary,"1", "apple");
$dictionary = $collections_dictionary->add_value_to_dictionary($dictionary,"2", "banana");
$dictionary = $collections_dictionary->add_value_to_dictionary($dictionary,"3", "orange");
echo $collections_dictionary->to_debug_string($dictionary)."\n";

echo $collections_dictionary->contains_value($dictionary, "2")."\n";
echo $collections_dictionary->contains_value($dictionary, "apple")."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, collections_dictionary)

// начало теста
test.echo_header('contains_value')

dictionary = collections_dictionary.new_dictionary_collection()
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"1", "apple")
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"2", "banana")
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"3", "orange")
echo(`${collections_dictionary.to_debug_string(dictionary)}\n`)

echo(`${collections_dictionary.contains_value(dictionary, "2")}\n`)
echo(`${collections_dictionary.contains_value(dictionary, "apple")}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, collections_dictionary)

# начало теста
test.echo_header('contains_value')

dictionary = collections_dictionary.new_dictionary_collection()
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"1", "apple")
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"2", "banana")
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"3", "orange")
print(collections_dictionary.to_debug_string(dictionary))

print(collections_dictionary.contains_value(dictionary, "2"))
print(collections_dictionary.contains_value(dictionary, "apple"))

# конец теста
print('\n<hr><br>')

# выход
app.quit()

count_elements

Действие возвращает число элементов, содержащихся в словаре

count_elements(Dictionary dictionary)
dictionary Словарь

Описание возврата: количество элементов

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $collections_dictionary);

// начало теста
$test->echo_header('count_elements');

$dictionary = $collections_dictionary->new_dictionary_collection();
$dictionary = $collections_dictionary->add_value_to_dictionary($dictionary,"1", "apple");
$dictionary = $collections_dictionary->add_value_to_dictionary($dictionary,"2", "banana");
$dictionary = $collections_dictionary->add_value_to_dictionary($dictionary,"3", "orange");
echo $collections_dictionary->to_debug_string($dictionary)."\n";

echo $collections_dictionary->count_elements($dictionary)."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, collections_dictionary)

// начало теста
test.echo_header('count_elements')

dictionary = collections_dictionary.new_dictionary_collection()
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"1", "apple")
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"2", "banana")
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"3", "orange")
echo(`${collections_dictionary.to_debug_string(dictionary)}\n`)

echo(`${collections_dictionary.count_elements(dictionary)}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, collections_dictionary)

# начало теста
test.echo_header('count_elements')

dictionary = collections_dictionary.new_dictionary_collection()
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"1", "apple")
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"2", "banana")
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"3", "orange")
print(collections_dictionary.to_debug_string(dictionary))

print(collections_dictionary.count_elements(dictionary))

# конец теста
print('\n<hr><br>')

# выход
app.quit()

get_keys

Действие возвращает коллекцию ключей словаря

get_keys(Dictionary dictionary)
dictionary Словарь

Описание возврата: коллекция типа list, содержащая ключи словаря

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $collections_dictionary);

// начало теста
$test->echo_header('get_keys');

$dictionary = $collections_dictionary->new_dictionary_collection();
$dictionary = $collections_dictionary->add_value_to_dictionary($dictionary,"1", "apple");
$dictionary = $collections_dictionary->add_value_to_dictionary($dictionary,"2", "banana");
$dictionary = $collections_dictionary->add_value_to_dictionary($dictionary,"3", "orange");
echo $collections_dictionary->to_debug_string($dictionary)."\n";

echo $collectionsarray->list_to_string($collections_dictionary->get_keys($dictionary))."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, collections_dictionary)

// начало теста
test.echo_header('get_keys')

dictionary = collections_dictionary.new_dictionary_collection()
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"1", "apple")
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"2", "banana")
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"3", "orange")
echo(`${collections_dictionary.to_debug_string(dictionary)}\n`)

echo(`${collectionsarray.list_to_string(collections_dictionary.get_keys(dictionary))}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, collections_dictionary)

# начало теста
test.echo_header('get_keys')

dictionary = collections_dictionary.new_dictionary_collection()
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"1", "apple")
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"2", "banana")
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"3", "orange")
print(collections_dictionary.to_debug_string(dictionary))

print(collectionsarray.list_to_string(collections_dictionary.get_keys(dictionary)))

# конец теста
print('\n<hr><br>')

# выход
app.quit()

get_value_by_key

Действие возвращает значение, связанное с указанным ключом

get_value_by_key(Dictionary dictionary, string key)
dictionary Словарь
key Ключ

Описание возврата: искомое значение

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $collections_dictionary);

// начало теста
$test->echo_header('get_value_by_key');

$dictionary = $collections_dictionary->new_dictionary_collection();
$dictionary = $collections_dictionary->add_value_to_dictionary($dictionary,"1", "apple");
$dictionary = $collections_dictionary->add_value_to_dictionary($dictionary,"2", "banana");
$dictionary = $collections_dictionary->add_value_to_dictionary($dictionary,"3", "orange");
echo $collections_dictionary->to_debug_string($dictionary)."\n";

echo $collections_dictionary->get_value_by_key($dictionary, "2")."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, collections_dictionary)

// начало теста
test.echo_header('get_value_by_key')

dictionary = collections_dictionary.new_dictionary_collection()
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"1", "apple")
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"2", "banana")
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"3", "orange")
echo(`${collections_dictionary.to_debug_string(dictionary)}\n`)

echo(`${collections_dictionary.get_value_by_key(dictionary, "2")}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, collections_dictionary)

# начало теста
test.echo_header('get_value_by_key')

dictionary = collections_dictionary.new_dictionary_collection()
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"1", "apple")
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"2", "banana")
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"3", "orange")
print(collections_dictionary.to_debug_string(dictionary))

print(collections_dictionary.get_value_by_key(dictionary, "2"))

# конец теста
print('\n<hr><br>')

# выход
app.quit()

get_values

Действие возвращает коллекцию всех значений словаря

get_values(Dictionary dictionary)
dictionary Словарь

Описание возврата: коллекция типа list, содержащая значения словаря

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $collections_dictionary);

// начало теста
$test->echo_header('get_values');

$dictionary = $collections_dictionary->new_dictionary_collection();
$dictionary = $collections_dictionary->add_value_to_dictionary($dictionary,"1", "apple");
$dictionary = $collections_dictionary->add_value_to_dictionary($dictionary,"2", "banana");
$dictionary = $collections_dictionary->add_value_to_dictionary($dictionary,"3", "orange");
echo $collections_dictionary->to_debug_string($dictionary)."\n";

echo $collectionsarray->list_to_string($collections_dictionary->get_values($dictionary))."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, collections_dictionary)

// начало теста
test.echo_header('get_values')

dictionary = collections_dictionary.new_dictionary_collection()
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"1", "apple")
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"2", "banana")
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"3", "orange")
echo(`${collections_dictionary.to_debug_string(dictionary)}\n`)

echo(`${collectionsarray.list_to_string(collections_dictionary.get_values(dictionary))}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, collections_dictionary)

# начало теста
test.echo_header('get_values')

dictionary = collections_dictionary.new_dictionary_collection()
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"1", "apple")
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"2", "banana")
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"3", "orange")
print(collections_dictionary.to_debug_string(dictionary))

print(collectionsarray.list_to_string(collections_dictionary.get_values(dictionary)))

# конец теста
print('\n<hr><br>')

# выход
app.quit()

remove_by_key

Действие удаляет из словаря элемент по его ключу

remove_by_key(Dictionary dictionary, string key)
dictionary Словарь
key Ключ

Описание возврата: итоговая коллекция

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $collections_dictionary);

// начало теста
$test->echo_header('remove_by_key');

$dictionary = $collections_dictionary->new_dictionary_collection();
$dictionary = $collections_dictionary->add_value_to_dictionary($dictionary,"1", "apple");
$dictionary = $collections_dictionary->add_value_to_dictionary($dictionary,"2", "banana");
$dictionary = $collections_dictionary->add_value_to_dictionary($dictionary,"3", "orange");
echo $collections_dictionary->to_debug_string($dictionary)."\n";

$new_collection = $collections_dictionary->remove_by_key($dictionary, "2");
echo $collections_dictionary->to_debug_string($new_collection)."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, collections_dictionary)

// начало теста
test.echo_header('remove_by_key')

dictionary = collections_dictionary.new_dictionary_collection()
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"1", "apple")
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"2", "banana")
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"3", "orange")
echo(`${collections_dictionary.to_debug_string(dictionary)}\n`)

new_collection = collections_dictionary.remove_by_key(dictionary, "2")
echo(`${collections_dictionary.to_debug_string(new_collection)}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, collections_dictionary)

# начало теста
test.echo_header('remove_by_key')

dictionary = collections_dictionary.new_dictionary_collection()
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"1", "apple")
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"2", "banana")
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"3", "orange")
print(collections_dictionary.to_debug_string(dictionary))

new_collection = collections_dictionary.remove_by_key(dictionary, "2")
print(collections_dictionary.to_debug_string(new_collection))

# конец теста
print('\n<hr><br>')

# выход
app.quit()

replace_value_by_key

Действие заменяет значение в словаре

replace_value_by_key(Dictionary dictionary, string key, string newValue)
dictionary Словарь
key Ключ
newValue Новое значение

Описание возврата: булевая переменная, true - ключь есть, false - нет

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $collections_dictionary);

// начало теста
$test->echo_header('replace_value_by_key');

$dictionary = $collections_dictionary->new_dictionary_collection();
$dictionary = $collections_dictionary->add_value_to_dictionary($dictionary,"1", "apple");
$dictionary = $collections_dictionary->add_value_to_dictionary($dictionary,"2", "banana");
$dictionary = $collections_dictionary->add_value_to_dictionary($dictionary,"3", "orange");
echo $collections_dictionary->to_debug_string($dictionary)."\n";

echo $collections_dictionary->replace_value_by_key($dictionary, "2", "new")."\n";
echo $collections_dictionary->to_debug_string($dictionary)."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, collections_dictionary)

// начало теста
test.echo_header('replace_value_by_key')

dictionary = collections_dictionary.new_dictionary_collection()
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"1", "apple")
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"2", "banana")
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"3", "orange")
echo(`${collections_dictionary.to_debug_string(dictionary)}\n`)

echo(`${collections_dictionary.replace_value_by_key(dictionary, "2", "new")}\n`)
echo(`${collections_dictionary.to_debug_string(dictionary)}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, collections_dictionary)

# начало теста
test.echo_header('replace_value_by_key')

dictionary = collections_dictionary.new_dictionary_collection()
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"1", "apple")
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"2", "banana")
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"3", "orange")
print(collections_dictionary.to_debug_string(dictionary))

print(collections_dictionary.replace_value_by_key(dictionary, "2", "new"))
print(collections_dictionary.to_debug_string(dictionary))

# конец теста
print('\n<hr><br>')

# выход
app.quit()

to_debug_string

Переводит словарь в строку (для тестирования функционала плагина)

to_debug_string(Dictionary dictionary)
dictionary Словарь

Описание возврата: строка из элементов ключ-значение

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $collections_dictionary);

// начало теста
$test->echo_header('to_debug_string');

$dictionary = $collections_dictionary->new_dictionary_collection();
$dictionary = $collections_dictionary->add_value_to_dictionary($dictionary,"1", "apple");
$dictionary = $collections_dictionary->add_value_to_dictionary($dictionary,"2", "banana");
$dictionary = $collections_dictionary->add_value_to_dictionary($dictionary,"3", "orange");
echo $collections_dictionary->to_debug_string($dictionary)."\n";

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, collections_dictionary)

// начало теста
test.echo_header('to_debug_string')

dictionary = collections_dictionary.new_dictionary_collection()
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"1", "apple")
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"2", "banana")
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"3", "orange")
echo(`${collections_dictionary.to_debug_string(dictionary)}\n`)

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, collections_dictionary)

# начало теста
test.echo_header('to_debug_string')

dictionary = collections_dictionary.new_dictionary_collection()
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"1", "apple")
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"2", "banana")
dictionary = collections_dictionary.add_value_to_dictionary(dictionary,"3", "orange")
print(collections_dictionary.to_debug_string(dictionary))

# конец теста
print('\n<hr><br>')

# выход
app.quit()