Skip to content

khorevaa/context

Repository files navigation

context

Stars Release Открытый чат проекта https://gitter.im/EvilBeaver/oscript-library

Build Status Coverage Status

Библиотека context

Короткое название context

Возможности

Данная библиотека предназначена для формирования виртуального контекста в OScript.

  • Реализует класс:

    • Контекст - основной класс реализации методов и свойств
  • Реализует модули:

    • ГлобальныйКонтекст - глобальный модуль обертка на классом Контекст
    • КонтекстПриложения - глобальный модуль обертка на классом Контекст, для использования как контекст приложения

Установка

Для установки необходимо:

  • Скачать файл context*.ospx из раздела releases
  • Воспользоваться командой:
opm install -f <ПутьКФайлу>

или установить с хаба пакетов

opm install context

Пример работы

  • Через класс Контекст
	Контекст = Новый Контекст();
	Контекст.В_("Ключ1", "ЗначениеКлюча");

	Ожидаем.Что(Контекст.Из_("Ключ1"), "Значения контекста должны быть равны").Равно("ЗначениеКлюча");
  • Через класс ГлобальныйКонтекст
	#Использовать context

	ГлобальныйКонтекст.В_("Ключ1", "ЗначениеКлюча");

	Ожидаем.Что(ГлобальныйКонтекст.Из_("Ключ1"), "Значения контекста должны быть равны").Равно("ЗначениеКлюча");
  • Добавление сразу нескольких ключей и их значений
	Значение1 = "Знач1";
	Значение2 = "Знач2";
	Значение3 = "Знач3";

	Контекст = Новый Контекст();
	Контекст.Добавить("Ключ1, Ключ2, Ключ3", Значение1, Значение2, Значение3);

	Ожидаем.Что(Контекст.Из_("Ключ1"), "Значения контекста должны быть равны").Равно(Значение1);
	Ожидаем.Что(Контекст.Из_("Ключ2"), "Значения контекста должны быть равны").Равно(Значение2);
	Ожидаем.Что(Контекст.Из_("Ключ3"), "Значения контекста должны быть равны").Равно(Значение3);

Больше примеров к каталоге тестов

Публичный интерфейс

Документация публичного интерфейса

Доработка

Доработка проводится по git-flow. Жду ваших PR.

Лицензия

Смотри файл LICENSE.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published