// Copyright 2015 The Chromium Authors. All rights reserved.// Use of this source code is governed by a BSD-style license that can be// found in the LICENSE file.import'package:flutter/material.dart';import'package:flutter/rendering.dart';import'package:test/test.dart';intcountSemanticsChildren(RenderObjectobject){intcount=0;object.visitChildrenForSemantics((RenderObjectchild){count+=1;});returncount;}voidmain(){test('RenderOpacity and children and semantics',(){RenderOpacitybox=newRenderOpacity(child:newRenderParagraph(newTextSpan()));expect(countSemanticsChildren(box),1);box.opacity=0.5;expect(countSemanticsChildren(box),1);box.opacity=0.25;expect(countSemanticsChildren(box),1);box.opacity=0.125;expect(countSemanticsChildren(box),1);box.opacity=0.0;expect(countSemanticsChildren(box),0);box.opacity=0.125;expect(countSemanticsChildren(box),1);box.opacity=0.0;expect(countSemanticsChildren(box),0);});}