Scroom 0.14-49-gb7ae7a6d
Loading...
Searching...
No Matches
observable-tests.cc File Reference
#include <memory>
#include <utility>
#include <gtest/gtest.h>
#include <scroom/observable.hh>
Include dependency graph for observable-tests.cc:

Classes

class  TestObserver
 
class  TestObservable
 
class  TestRecursiveObservable
 

Functions

 EXPECT_TRUE (registration)
 
 ASSERT_TRUE (1==observers.size())
 
 EXPECT_EQ (observer, observers.front())
 
observer reset ()
 
 EXPECT_FALSE (observer)
 
 ASSERT_TRUE (observers.empty())
 
 EXPECT_FALSE (weakObserver.expired())
 
 EXPECT_TRUE (weakObserver.expired())
 
observers clear ()
 
 EXPECT_TRUE (r1)
 
 EXPECT_TRUE (r2)
 
 EXPECT_TRUE (r3)
 
 EXPECT_EQ (3, observers.size())
 
observers remove (o1)
 
 EXPECT_EQ (2, observers.size())
 
observers remove (o2)
 
 EXPECT_EQ (1, observers.size())
 
observers remove (o3)
 
 EXPECT_EQ (0, observers.size())
 
 EXPECT_EQ (r1, r2)
 
 EXPECT_EQ (original, copy1)
 
 EXPECT_EQ (copy2, copy3)
 
 EXPECT_EQ (original, copy2)
 
 EXPECT_FALSE (observable)
 

Variables

TestObserver::Ptr observer = TestObserver::create()
 
TestObserver::WeakPtr const weakObserver = observer
 
std::list< TestObservable::Observerobservers = observable->getObservers()
 
Stuff registration = observable->registerStrongObserver(observer)
 
TestObserver::Ptr const o1 = TestObserver::create()
 
TestObserver::Ptr const o2 = TestObserver::create()
 
TestObserver::Ptr const o3 = TestObserver::create()
 
Stuff r1 = observable->registerObserver(weakObserver)
 
Stuff r2 = observable->registerObserver(o2)
 
Stuff r3 = observable->registerStrongObserver(o3)
 
TestRecursiveObservable::Ptr const recursiveObservable = TestRecursiveObservable::create(observable)
 
TestObservable::Ptr const copy1 = original->shared_from_this<TestObservable>()
 
std::shared_ptr< TestObservable const > const copy2 = original
 
std::shared_ptr< TestObservable const > const copy3 = copy2->shared_from_this<TestObservable>()
 

Function Documentation

◆ ASSERT_TRUE() [1/2]

ASSERT_TRUE ( = =observers.size())

◆ ASSERT_TRUE() [2/2]

ASSERT_TRUE ( observers.  empty())

◆ clear()

observers clear ( )

Referenced by has_at_least_n_threads().

Here is the caller graph for this function:

◆ EXPECT_EQ() [1/9]

EXPECT_EQ ( ,
observers.  size() 
)

◆ EXPECT_EQ() [2/9]

EXPECT_EQ ( ,
observers.  size() 
)

◆ EXPECT_EQ() [3/9]

EXPECT_EQ ( ,
observers.  size() 
)

◆ EXPECT_EQ() [4/9]

EXPECT_EQ ( ,
observers.  size() 
)

◆ EXPECT_EQ() [5/9]

EXPECT_EQ ( copy2  ,
copy3   
)

◆ EXPECT_EQ() [6/9]

EXPECT_EQ ( observer  ,
observers.  front() 
)

◆ EXPECT_EQ() [7/9]

EXPECT_EQ ( original  ,
copy1   
)

◆ EXPECT_EQ() [8/9]

EXPECT_EQ ( original  ,
copy2   
)

◆ EXPECT_EQ() [9/9]

EXPECT_EQ ( r1  ,
r2   
)

◆ EXPECT_FALSE() [1/3]

EXPECT_FALSE ( observable  )

◆ EXPECT_FALSE() [2/3]

EXPECT_FALSE ( observer  )

◆ EXPECT_FALSE() [3/3]

EXPECT_FALSE ( weakObserver.  expired())

◆ EXPECT_TRUE() [1/5]

EXPECT_TRUE ( r1  )

◆ EXPECT_TRUE() [2/5]

EXPECT_TRUE ( r2  )

◆ EXPECT_TRUE() [3/5]

EXPECT_TRUE ( r3  )

◆ EXPECT_TRUE() [4/5]

EXPECT_TRUE ( registration  )

◆ EXPECT_TRUE() [5/5]

EXPECT_TRUE ( weakObserver.  expired())

◆ remove() [1/3]

observers remove ( o1  )

◆ remove() [2/3]

observers remove ( o2  )

◆ remove() [3/3]

observers remove ( o3  )

◆ reset()

observer reset ( )
132{
133 testData.reset();
134
135 return false;
136}
TestData::Ptr testData
Definition test-helpers.cc:25

Variable Documentation

◆ copy1

TestObservable::Ptr const copy1 = original->shared_from_this<TestObservable>()

◆ copy2

std::shared_ptr<TestObservable const> const copy2 = original

◆ copy3

std::shared_ptr<TestObservable const> const copy3 = copy2->shared_from_this<TestObservable>()

◆ o1

◆ o2

◆ o3

◆ observer

◆ observers

std::list< TestObservable::Observer > observers = observable->getObservers()

◆ r1

Scroom::Utils::Rectangle< double > const r1 = observable->registerObserver(weakObserver)

◆ r2

Scroom::Utils::Rectangle< double > const r2 = observable->registerObserver(o2)

◆ r3

Stuff r3 = observable->registerStrongObserver(o3)

◆ recursiveObservable

TestRecursiveObservable::Ptr const recursiveObservable = TestRecursiveObservable::create(observable)

◆ registration

Stuff const registration = observable->registerStrongObserver(observer)

◆ weakObserver

TestObserver::WeakPtr const weakObserver = observer