~kyrofa/unity-scope-libertine/add_debian_packaging

« back to all changes in this revision

Viewing changes to internal/launchpad.net/go-unityscopes/v2/switch_filter_test.go

  • Committer: Kyle Fazzari
  • Date: 2015-07-27 18:38:30 UTC
  • Revision ID: kyle@canonical.com-20150727183830-390on30ba491p1aq
Vendor dependencies.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
package scopes_test
 
2
 
 
3
import (
 
4
        . "gopkg.in/check.v1"
 
5
        "launchpad.net/unity-scope-libertine/internal/launchpad.net/go-unityscopes/v2"
 
6
)
 
7
 
 
8
func (s *S) TestSwitchFilter(c *C) {
 
9
        filter1 := scopes.NewSwitchFilter("f1", "Options")
 
10
        c.Check("f1", Equals, filter1.Id)
 
11
        c.Check("Options", Equals, filter1.Label)
 
12
        c.Check(filter1.DisplayHints, Equals, scopes.FilterDisplayDefault)
 
13
 
 
14
        fstate := make(scopes.FilterState)
 
15
        c.Check(filter1.IsOn(fstate), Equals, false)
 
16
 
 
17
        // set on
 
18
        filter1.UpdateState(fstate, true)
 
19
        c.Check(filter1.IsOn(fstate), Equals, true)
 
20
 
 
21
        filter1.UpdateState(fstate, true)
 
22
        filter1.UpdateState(fstate, false)
 
23
        filter1.UpdateState(fstate, true)
 
24
        c.Check(filter1.IsOn(fstate), Equals, true)
 
25
 
 
26
        filter1.UpdateState(fstate, false)
 
27
        filter1.UpdateState(fstate, true)
 
28
        filter1.UpdateState(fstate, false)
 
29
        c.Check(filter1.IsOn(fstate), Equals, false)
 
30
}