💥 Sprint #9 description added here
- Add
conan
package manager (could not find packages) - Make good
CMAKE
basing on chosen compiler
- Code as it was in web-form could be found in the main.cpp file on branch dev/sprint-1
- Code, which I've tried to split by *.h and *.cpp files could be found on the master branch
Implemented items:
- Class
SearchServer
:
Code with Unit Testing framework (from lectures) and Unit Tests for the
SearchServer
could be found on branch:
dev/sprint-2.
Implemented items:
- Unit testing framework:
- Unit tests for
SearchServer
class: - Unit tests execution from the the main.cpp
Code with updated SearchServer
version and corresponding to the changes tests could be found on branch:
dev/sprint-3.
Implemented items:
- Updates in
SearchServer
class: - Updates in unit tests for
SearchServer
class:
P.S. Additionally I've updated the unit-test
framework, to make it easy to use.
Main changes are ( testing_framework.h; testing_framework.cpp ):
ASSERT_THROW
macros, which checks if the function should throwRunTests
class which is used to run all tests implicitly- Existing functionality refactoring to match first two items :)
Code with search server could be found here: dev/sprint-4
Implemented items:
- Code of
SearchServer
engine was split up into several files, which are located in the folder: sprint_4 - Paginator functionality could be found here:
- Query of requests to `SearchServer' could be found here:
Code with search server could be found here: dev/sprint-5
Implemented items:
-
In
SearchServer
engine three function have been implemented:GetWordFrequencies
,RemoveDocument
andRemoveDuplicates
-
Duration logger functionality could be found here:
-
Boost & Gtest functionality have been integrate to the project:
Code with search server could be found here: dev/sprint-6
Implemented items:
SingleLinkedList
template class could be found here:- Unit tests of
SingleLinkedList
class:
Code with search server could be found here: dev/sprint-7
Implemented items:
SimpleVector
template class could be found here:- Unit tests of
SimpleVector
class:
Code with search server could be found here: dev/sprint-8
Implemented items:
- Multi-treading for methods of
SearchServer
class:- Methods list:
RemoveDocument()
,FindAllDocuments()
,ParseQuery()
,FindTopDocuments()
,MatchDocument()
- Could be found search_server.h
- Methods list:
- Change
std::string
onstd::string_view
for performance improvement:- Could be found search_server.h
- Add multi-threading functions to process queries:
- Class
ConcurrentMap
andForEach()
method to thread safe processstd::map<k,v>
:
❗ ❗ ❗
Code with search server could be found here: dev/sprint-9
Implemented items:
TransportCatalogue
class:- Could be found transport_catalogue.h
- Input data readers:
- Could be found stat_reader.h
- Output statistics writers:
- Could be found input_reader.h