Example #1
0
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());
}
Example #2
0
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());
}