MCPcopy Create free account
hub / github.com/catboost/catboost / TestIteratorDifferenceImpl

Function TestIteratorDifferenceImpl

util/generic/xrange_ut.cpp:161–168  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

159
160 template <class TRange>
161 static void TestIteratorDifferenceImpl(TRange range, int a, int b, TMaybe<int> step) {
162 auto fmtCase = [&]() -> TString { return TStringBuilder() << "xrange(" << a << ", " << b << (step ? ", " + ToString(*step) : TString{}) << ")"; };
163 auto begin = std::begin(range);
164 auto end = std::end(range);
165 auto distance = end - begin;
166 UNIT_ASSERT_VALUES_EQUAL_C(range.size(), distance, fmtCase());
167 UNIT_ASSERT_EQUAL_C(end, begin + distance, fmtCase());
168 }
169
170 Y_UNIT_TEST(IteratorDifference) {
171 for (int a = -20; a <= 20; ++a) {

Callers 1

Y_UNIT_TESTFunction · 0.85

Calls 5

beginFunction · 0.70
endFunction · 0.70
TStringBuilderClass · 0.50
ToStringFunction · 0.50
sizeMethod · 0.45

Tested by

no test coverage detected