test_protocol.cxx 518 Bytes
Newer Older
1
#include "protocol/ArgParser.hxx"
2
#include "protocol/Ack.hxx"
3
#include "protocol/RangeArg.hxx"
4

5
#include <gtest/gtest.h>
6

7
TEST(ArgParser, Range)
8
{
9
	RangeArg range = ParseCommandArgRange("1");
10 11
	EXPECT_EQ(1u, range.start);
	EXPECT_EQ(2u, range.end);
12

13
	range = ParseCommandArgRange("1:5");
14 15
	EXPECT_EQ(1u, range.start);
	EXPECT_EQ(5u, range.end);
16

17
	range = ParseCommandArgRange("1:");
18 19
	EXPECT_EQ(1u, range.start);
	EXPECT_GE(range.end, 999999u);
20

21 22
	EXPECT_THROW(range = ParseCommandArgRange("-2"),
		     ProtocolError);
23
}