import { Assert, UnitTest } from '@ephox/bedrock-client'; import { Arr, Obj } from '@ephox/katamari'; import * as InsertAll from 'ephox/sugar/api/dom/InsertAll'; import * as Remove from 'ephox/sugar/api/dom/Remove'; import * as SugarBody from 'ephox/sugar/api/node/SugarBody'; import { SugarElement } from 'ephox/sugar/api/node/SugarElement'; import * as SugarNode from 'ephox/sugar/api/node/SugarNode'; import * as Html from 'ephox/sugar/api/properties/Html'; import { SimSelection } from 'ephox/sugar/api/selection/SimSelection'; import * as WindowSelection from 'ephox/sugar/api/selection/WindowSelection'; UnitTest.test('Browser Test: SelectionTest', () => { const p1 = SugarElement.fromHtml('
This is the first paragraph
'); const p2 = SugarElement.fromHtml('This is the second paragraph
'); InsertAll.append(SugarBody.body(), [ p1, p2 ]); const assertWithin = (expected: Record