anchor.diff:          ),
         );
   
  -      when(controls.canCopy(any)).thenReturn(true);
  -      when(controls.canCut(any)).thenReturn(true);
  -      when(controls.canPaste(any)).thenReturn(true);
  +      controls.testCanCopy = true;
  +      controls.testCanCut = true;
  +      controls.testCanPaste = true;
         await _buildApp(controls, tester);
         expect(
           semantics,
  
positive.code:     testWidgets('can copy/cut/paste with a11y', (WidgetTester tester) async {
        final SemanticsTester semantics = SemanticsTester(tester);
  
        when(controls.canCopy(any)).thenReturn(true);
        when(controls.canCut(any)).thenReturn(true);
        when(controls.canPaste(any)).thenReturn(true);
        await _buildApp(controls, tester);
        await tester.tap(find.byType(EditableText));
        await tester.pump();
  
negative.code:           TextSelection.collapsed(offset: controller.text.length);
  
        controls = MockTextSelectionControls();
      });
  
      testWidgets('are exposed', (WidgetTester tester) async {
        final SemanticsTester semantics = SemanticsTester(tester);
        addTearDown(semantics.dispose);
  
        controls.testCanCopy = false;
        controls.testCanCut = false;
        controls.testCanPaste = false;
  
        await _buildApp(controls, tester);
        await tester.tap(find.byType(EditableText));
  