#include #include #include #include #include "helper.h" using namespace Poincare; QUIZ_CASE(poincare_parenthesis_layout_size) { /* 3 * (2+(---)6)1 * 4 * Assert that the first and last parentheses have the same size. */ HorizontalLayout layout = HorizontalLayout::Builder(); LeftParenthesisLayout leftPar = LeftParenthesisLayout::Builder(); RightParenthesisLayout rightPar = RightParenthesisLayout::Builder(); layout.addChildAtIndex(leftPar, 0, 0, nullptr); layout.addChildAtIndex(CodePointLayout::Builder('2'), 1, 1, nullptr); layout.addChildAtIndex(CodePointLayout::Builder('+'), 2, 2, nullptr); layout.addChildAtIndex(LeftParenthesisLayout::Builder(), 3, 3, nullptr); layout.addChildAtIndex(FractionLayout::Builder( CodePointLayout::Builder('3'), CodePointLayout::Builder('4')), 4, 4, nullptr); layout.addChildAtIndex(RightParenthesisLayout::Builder(), 4, 4, nullptr); layout.addChildAtIndex(CodePointLayout::Builder('6'), 5, 5, nullptr); layout.addChildAtIndex(rightPar, 7, 7, nullptr); layout.addChildAtIndex(CodePointLayout::Builder('1'), 8, 8, nullptr); quiz_assert(leftPar.layoutSize().height() == rightPar.layoutSize().height()); }