blob: 830f04641db261021226a719a123424fb07f2260 [file] [log] [blame]
/**************************************************************
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*
*************************************************************/
#include "precompiled_slideshow.hxx"
#include <cppuhelper/compbase1.hxx>
#include <comphelper/broadcasthelper.hxx>
#include <basegfx/matrix/b2dhommatrix.hxx>
#include <basegfx/range/b2drectangle.hxx>
#include <cppcanvas/spritecanvas.hxx>
#include "view.hxx"
#include "unoview.hxx"
#include "unoviewcontainer.hxx"
#include "shape.hxx"
#include "tests.hxx"
#include "gtest/gtest.h"
#include "com/sun/star/presentation/XSlideShowView.hpp"
namespace target = slideshow::internal;
using namespace ::com::sun::star;
namespace
{
class UnoViewContainerTest : public ::testing::Test
{
public:
}; // class UnoViewContainerTest
TEST_F(UnoViewContainerTest, testContainer)
{
target::UnoViewContainer aContainer;
TestViewSharedPtr pView = createTestView();
aContainer.addView( pView );
ASSERT_TRUE( 1 == std::distance( aContainer.begin(), aContainer.end() )) << "Testing container size";
ASSERT_TRUE( pView->paintScreen() ) << "Testing disposedness";
aContainer.dispose();
ASSERT_TRUE( 0 == std::distance( aContainer.begin(), aContainer.end() )) << "Testing dispose: container must be empty";
ASSERT_TRUE( !pView->paintScreen() ) << "Testing dispose: all elements must receive dispose";
}
} // namespace