thrawn01/args

View on GitHub
rules_test.go

Summary

Maintainability
A
0 mins
Test Coverage
package args_test

import (
    . "github.com/onsi/ginkgo"
    . "github.com/onsi/gomega"
    "github.com/thrawn01/args"
)

var _ = Describe("Rule", func() {
    Describe("Rule.SetFlags()", func() {
        It("Should set the proper flags", func() {
            rule := &args.Rule{}
            rule.SetFlag(args.Seen)
            Expect(rule.HasFlag(args.Seen)).To(Equal(true))
        })
    })

    Describe("Rule.ClearFlags()", func() {
        It("Should clear flags", func() {
            rule := &args.Rule{}
            rule.SetFlag(args.Seen)
            rule.ClearFlag(args.Seen)
            Expect(rule.HasFlag(args.Seen)).To(Equal(false))
            // Regression, ClearFlags was not clearing the flag, just rotating it
            rule.ClearFlag(args.Seen)
            Expect(rule.HasFlag(args.Seen)).To(Equal(false))
        })
    })
})