コード例 #1
0
ファイル: model.go プロジェクト: mathieul/goatd
/*
 * Init
 */
func init() {
	sm.RegisterEvent(EventNone, "None")
	sm.RegisterEvent(EventSignIn, "Sign-in")
	sm.RegisterEvent(EventGoOnBreak, "Go on break")
	sm.RegisterEvent(EventSignOut, "Sign-out")
	sm.RegisterEvent(EventMakeAvailable, "Make available")
	sm.RegisterEvent(EventOfferTask, "Offer task")
	sm.RegisterEvent(EventAcceptTask, "Accept task")
	sm.RegisterEvent(EventRejectTask, "Reject task")
	sm.RegisterEvent(EventFinishTask, "Finish task")
	sm.RegisterEvent(EventStartOtherWork, "Start other work")
	sm.RegisterEvent(EventEnqueue, "Enqueue")
	sm.RegisterEvent(EventDequeue, "Dequeue")
	sm.RegisterEvent(EventOffer, "Offer")
	sm.RegisterEvent(EventRequeue, "Requeue")
	sm.RegisterEvent(EventAssign, "Assign")
	sm.RegisterEvent(EventComplete, "Complete")

	sm.RegisterStatus(StatusNone, "None")
	sm.RegisterStatus(StatusSignedOut, "Signed out")
	sm.RegisterStatus(StatusOnBreak, "On break")
	sm.RegisterStatus(StatusWaiting, "Waiting")
	sm.RegisterStatus(StatusOffered, "Offered")
	sm.RegisterStatus(StatusBusy, "Busy")
	sm.RegisterStatus(StatusWrappingUp, "Wrapping up")
	sm.RegisterStatus(StatusCompleted, "Completed")
	sm.RegisterStatus(StatusOtherWork, "Other work")
	sm.RegisterStatus(StatusCreated, "Created")
	sm.RegisterStatus(StatusQueued, "Queued")
	sm.RegisterStatus(StatusAssigned, "Assigned")
}
コード例 #2
0
ファイル: state_machine_test.go プロジェクト: mathieul/goatd
func (s *StateMachineSuite) TestRegisterStatus(c *C) {
	c.Assert(statusLocked.String(), Equals, "Status{?Unknown?}")
	sm.RegisterStatus(statusLocked, "Locked")
	c.Assert(statusLocked.String(), Equals, "Status{Locked}")
}