mirror of
https://github.com/davidgiven/fluxengine.git
synced 2025-10-31 11:17:01 -07:00
Range ends default to range start.
This commit is contained in:
@@ -172,7 +172,8 @@ void setProtoByString(google::protobuf::Message* message, const std::string& pat
|
||||
std::set<unsigned> iterate(const RangeProto& range)
|
||||
{
|
||||
std::set<unsigned> set;
|
||||
for (unsigned i=range.start(); i<=range.end(); i+=range.step())
|
||||
int end = range.has_end()? range.end() : range.start();
|
||||
for (unsigned i=range.start(); i<=end; i+=range.step())
|
||||
set.insert(i);
|
||||
return set;
|
||||
}
|
||||
|
||||
@@ -125,6 +125,13 @@ static void test_range(void)
|
||||
AssertThat(iterate(r), Equals(std::set<unsigned>{1}));
|
||||
}
|
||||
|
||||
{
|
||||
RangeProto r;
|
||||
r.set_start(1);
|
||||
|
||||
AssertThat(iterate(r), Equals(std::set<unsigned>{1}));
|
||||
}
|
||||
|
||||
{
|
||||
RangeProto r;
|
||||
setRange(&r, "1-3");
|
||||
|
||||
Reference in New Issue
Block a user