IgorPetrovcm.OzonTestsManager 1.0.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package IgorPetrovcm.OzonTestsManager --version 1.0.0                
NuGet\Install-Package IgorPetrovcm.OzonTestsManager -Version 1.0.0                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="IgorPetrovcm.OzonTestsManager" Version="1.0.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add IgorPetrovcm.OzonTestsManager --version 1.0.0                
#r "nuget: IgorPetrovcm.OzonTestsManager, 1.0.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install IgorPetrovcm.OzonTestsManager as a Cake Addin
#addin nuget:?package=IgorPetrovcm.OzonTestsManager&version=1.0.0

// Install IgorPetrovcm.OzonTestsManager as a Cake Tool
#tool nuget:?package=IgorPetrovcm.OzonTestsManager&version=1.0.0                

OzonTestsManager

Данная библиотека предоставляет быстрое тестирование для вашего решения задачи с контекста OzonTech.

Использование

  • Для работы с OzonTestsManager предстоит скачать набор тестов со страницы задачи контекста в виде .zip файла.

  • Далее советую создать в директории вашего решения папку Task и поместить туда из .zip, файл с задачей и с правильным решением. Путь из корня проекта к файлам выглядит так:

    Путь к файлу с задачей:
    Task/task.txt
    
    Путь к правильному решению задачи:
    Task/result.txt
    
  • В коде решения подключим библиотеку:

    using OzonTestsManager;
    

    Создадим экземпляр класса OzonCurrentTest таким способом:

      string[] taskLines = File.ReadAllLines("Task/task.txt");
    
      string[] resultLines = File.ReadAllLines("Task/result.txt");
    
      OzonCurrentTest ozonTest = OzonTools.CompleteCreation(taskLines, resultLines);
    
  • Предположим, что файл с задачей:

      1000
      31 9 2162
      31 8 2118
      31 6 2178
      31 11 2164
      31 2 2233
      31 9 2103
      31 6 2061
      31 10 2243
      31 2 2062
    

    Файл с решением:

      NO
      YES
      NO
      NO
      NO
      NO
      NO
      YES
      NO
    
  • OzonCurrentTest прочитает файл с задачей и сам задаст количество тестов, прочитав первую строку файла. Тогда мы можем решать задачу перебирая каждый тест таким образом:

        string[] tests = ozonTest.ArrayTests;
    
        for (int i = 0; i < ozonTest.TestsCount/*Или - tests.Length*/; i++) {}
    
  • Перед самим перебором тестов и решением их, создадим объект класса YourTaskResult, далее мы будем помещать в него результаты нашего решения:

    YourTaskResult result = new YourTaskResult();
    

    Допустим при решении теста мы получили результат в виде строки(нужно привести результат к типу данных строки), добавим его к нашему результату:

    //currentTestResult = "yes"
    
    result.Add(currentTestResult);
    
  • После решения всех тестов, выполним следующие:

    Console.WriteLine(ozonTest.TestChecking(result));
    

    И получим результаты нашего решения в консоль!

Дополнительно

Контакты:

Telegram: @IGOR_PETR

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net8.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
2.0.0 210 2/9/2024
1.0.0 151 2/6/2024