Scroom 0.14-48-ga0fee447
Loading...
Searching...
No Matches
pipette-tests.cc File Reference
#include <chrono>
#include <condition_variable>
#include <memory>
#include <mutex>
#include <stack>
#include <thread>
#include <gtest/gtest.h>
#include <scroom/gtk-test-helpers.hh>
#include "pipette.hh"
Include dependency graph for pipette-tests.cc:

Classes

class  Pipette_Tests
 
class  DummyPresentation
 
class  DummyView
 
class  DummyPluginInterface
 

Functions

handler onSelectionEnd (sel, nullptr)
 
 EXPECT_FALSE (handler->getSelection())
 
handler onEnable ()
 
handler onSelectionEnd (sel, DummyView::createWithPresentation())
 
 ASSERT_TRUE (selection)
 
 EXPECT_EQ (selection->start, expected)
 
handler onDisable ()
 
handler onSelectionStart (sel, nullptr)
 
handler onSelectionUpdate (sel, nullptr)
 
handler render (vi, cr, {0, 0, 0, 0}, 1)
 
handler render (vi, cr, {0, 0, 0, 0}, -2)
 
 EXPECT_TRUE (handler->isEnabled())
 
pipette registerCapabilities (pluginInterface)
 
 EXPECT_EQ (pipette->getPluginName(), "Pipette")
 
 EXPECT_FALSE (pipette->getPluginVersion().empty())
 
 EXPECT_EQ (pre_view_observers+1, pluginInterface->view_observers)
 
handler computeValues (view, Scroom::Utils::Rectangle< double >(10, 11, 12, 13))
 
 EXPECT_EQ (view->nextStatusMessage(), "Computing color values...")
 
 EXPECT_EQ (view->nextStatusMessage(), "Top-left: (10,11), Bottom-right: (22,24), Height: 13, Width: 12, " "Colors: C: 1.00")
 
handler computeValues (view, Scroom::Utils::Rectangle< double >(-10, -11, 20, 22))
 
 EXPECT_EQ (view->nextStatusMessage(), "Top-left: (0,0), Bottom-right: (10,11), Height: 11, Width: 10, " "Colors: C: 1.00")
 
 EXPECT_EQ (view->nextStatusMessage(), "Pipette is not supported for this presentation.")
 
 EXPECT_EQ (pre_reg_sel+1, view->reg_sel)
 
 EXPECT_EQ (pre_reg_post+1, view->reg_post)
 
 EXPECT_EQ (pre_tool_btn+1, view->tool_btn)
 
 EXPECT_TRUE (token !=nullptr)
 

Variables

Selection const sel (10, 11)
 
auto selection = handler->getSelection()
 
Scroom::Utils::Point< double > const expected {10, 11}
 
ViewInterface::Ptr const vi = DummyView::createWithPresentation()
 
cairo_t * cr = cairo_create(cairo_image_surface_create(CAIRO_FORMAT_ARGB32, 1, 1))
 
Pipette::Ptr const pipette = Pipette::create()
 
const int pre_view_observers = pluginInterface->view_observers
 
const auto view = DummyView::createWithPresentation()
 
const int pre_reg_sel = view->reg_sel
 
const int pre_reg_post = view->reg_post
 
const int pre_tool_btn = view->tool_btn
 
Scroom::Bookkeeping::Token const token = pipette->viewAdded(view)
 

Function Documentation

◆ ASSERT_TRUE()

ASSERT_TRUE ( selection  )

◆ computeValues() [1/2]

handler computeValues ( view  ,
Scroom::Utils::Rectangle< double >  -10, -11, 20, 22 
)

◆ computeValues() [2/2]

handler computeValues ( view  ,
Scroom::Utils::Rectangle< double >  10, 11, 12, 13 
)

◆ EXPECT_EQ() [1/10]

EXPECT_EQ ( pipette->  getPluginName(),
"Pipette"   
)

◆ EXPECT_EQ() [2/10]

EXPECT_EQ ( pre_reg_post 1,
view->  reg_post 
)

◆ EXPECT_EQ() [3/10]

EXPECT_EQ ( pre_reg_sel 1,
view->  reg_sel 
)

◆ EXPECT_EQ() [4/10]

EXPECT_EQ ( pre_tool_btn 1,
view->  tool_btn 
)

◆ EXPECT_EQ() [5/10]

EXPECT_EQ ( pre_view_observers 1,
pluginInterface->  view_observers 
)

◆ EXPECT_EQ() [6/10]

EXPECT_EQ ( selection->  start,
expected   
)

◆ EXPECT_EQ() [7/10]

EXPECT_EQ ( view->  nextStatusMessage(),
"Computing color values..."   
)

◆ EXPECT_EQ() [8/10]

EXPECT_EQ ( view->  nextStatusMessage(),
"Pipette is not supported for this presentation."   
)

◆ EXPECT_EQ() [9/10]

EXPECT_EQ ( view->  nextStatusMessage(),
"Top-left:   0,0,
Bottom-  right:10, 11,
Height:11  ,
Width:10  ,
" "Colors:C:1.00"   
)

◆ EXPECT_EQ() [10/10]

EXPECT_EQ ( view->  nextStatusMessage(),
"Top-left:   10,11,
Bottom-  right:22, 24,
Height:13  ,
Width:12  ,
" "Colors:C:1.00"   
)

◆ EXPECT_FALSE() [1/2]

EXPECT_FALSE ( handler->  getSelection())

◆ EXPECT_FALSE() [2/2]

EXPECT_FALSE ( pipette->  getPluginVersion).empty()

◆ EXPECT_TRUE() [1/2]

EXPECT_TRUE ( handler->  isEnabled())

◆ EXPECT_TRUE() [2/2]

EXPECT_TRUE ( token = nullptr)

◆ onDisable()

handler onDisable ( )

◆ onEnable()

handler onEnable ( )
Initial value:
{
std::shared_ptr< PipetteHandler > Ptr
Definition pipette.hh:28
static Ptr create()
Definition pipette.cc:60

◆ onSelectionEnd() [1/2]

handler onSelectionEnd ( sel  ,
DummyView::createWithPresentation()   
)

◆ onSelectionEnd() [2/2]

handler onSelectionEnd ( sel  ,
nullptr   
)

◆ onSelectionStart()

handler onSelectionStart ( sel  ,
nullptr   
)

◆ onSelectionUpdate()

handler onSelectionUpdate ( sel  ,
nullptr   
)

◆ registerCapabilities()

pipette registerCapabilities ( pluginInterface  )

◆ render() [1/2]

handler render ( vi  ,
cr  ,
{0, 0, 0, 0}  ,
2 
)

◆ render() [2/2]

handler render ( vi  ,
cr  ,
{0, 0, 0, 0}  ,
 
)

Variable Documentation

◆ cr

cairo_t* cr = cairo_create(cairo_image_surface_create(CAIRO_FORMAT_ARGB32, 1, 1))

◆ expected

Scroom::Utils::Point<double> const expected {10, 11}
159{10, 11};

◆ pipette

◆ pre_reg_post

const int pre_reg_post = view->reg_post

◆ pre_reg_sel

const int pre_reg_sel = view->reg_sel

◆ pre_tool_btn

const int pre_tool_btn = view->tool_btn

◆ pre_view_observers

const int pre_view_observers = pluginInterface->view_observers

◆ sel

Selection const sel ( 10  ,
11   
)
Initial value:

◆ selection

◆ token

◆ vi

◆ view