Skip to content

Разработка класса для пересчета данных из глубины во время

Notifications You must be signed in to change notification settings

KnDmitriy/ReadOnlySortedMapTimeCurve

Repository files navigation

Основной файл - IReadOnlySortedMapTimeCurve/DepthToTimeIndexConverter.cs

Техническое задание

Разработка класса для пересчета данных из глубины во время

Разработать и реализовать в виде класса на языке C# алгоритм перевода данных, индексированных по глубине в индексированные по времени. Входные данные:

  1. IReadOnlySortedMap<double, byte[]> - кривая «Местное время» (индекс – глубина(double), значение – время в ticks (см. структуру DateTime), разбитое на массив байтов)
  2. IReadOnlySortedMap<double, double> -- кривая для обработки, индексированная по глубине Выходные данные:
  3. IReadOnlySortedMap<double, double> - кривая – результат работы алгоритма. Алгоритмы и подходы: Использовать алгоритм BinarySearch для поиска нужного индекса, использовать линейную интерполяцию данных. Время рассчитывать от начала суток или от начала времени в кривой «Местное время» по выбору пользователя класса.

Примечания:

  1. Для создания результата использовать класс PieList<TKey, TValue>
  2. Написать модульные тесты с использованием NUnit
  3. При написании модульных тестов можно использовать Moq
  4. При написании модульных тестов использовать подход ааа: Arrange-Act-Assert
  5. Оценить покрытие кода тестами

About

Разработка класса для пересчета данных из глубины во время

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages