/* * Unit tests for src/util/ */#include "util/UriQueryParser.hxx"#include "util/StringView.hxx"#include <gtest/gtest.h>staticbooloperator==(StringViewa,StringViewb){if(a.IsNull()||b.IsNull())returna.IsNull()==b.IsNull();returna.Equals(b);}TEST(UriQueryParser,UriFindRawQueryParameter){constchar*q="foo=1&bar=2"ed=%20%00+%%&empty1&empty2=";EXPECT_EQ(UriFindRawQueryParameter(q,"doesntexist"),(constchar*)nullptr);EXPECT_EQ(UriFindRawQueryParameter(q,"foo"),"1");EXPECT_EQ(UriFindRawQueryParameter(q,"bar"),"2");EXPECT_EQ(UriFindRawQueryParameter(q,"quoted"),"%20%00+%%");EXPECT_EQ(UriFindRawQueryParameter(q,"empty1"),"");EXPECT_EQ(UriFindRawQueryParameter(q,"empty2"),"");}