TEST(RawSyntaxTests, accumulateAbsolutePosition2) { auto Token = RawSyntax::make(tok::identifier, OwnedString("aaa"), SourcePresence::Present, {TriviaPiece::blockComment("/* \n\r\r\n */")}, { }); AbsolutePosition Pos; Token->accumulateAbsolutePosition(Pos); ASSERT_EQ(4u, Pos.getLine()); ASSERT_EQ(7u, Pos.getColumn()); ASSERT_EQ(13u, Pos.getOffset()); }
TEST(RawSyntaxTests, accumulateAbsolutePosition1) { auto Token = RawSyntax::make(tok::identifier, OwnedString("aaa"), SourcePresence::Present, { TriviaPiece::newlines(2), TriviaPiece::carriageReturns(2), TriviaPiece::carriageReturnLineFeeds(2) }, { }); AbsolutePosition Pos; Token->accumulateAbsolutePosition(Pos); ASSERT_EQ(7u, Pos.getLine()); ASSERT_EQ(4u, Pos.getColumn()); ASSERT_EQ(11u, Pos.getOffset()); }