func Test_ProbabilisticTrigger_Unmarshal(t *testing.T) { var trigger triggers.ProbabilisticTrigger var err error // unmarshal with type and parameter err = json.Unmarshal([]byte(`{"type":"probabilistic","distribution":"exponential","parameter":0.123}`), &trigger) assert.Nil(t, err) assert.InEpsilon(t, trigger.GetParameter(), 0.123, 0.001) // unmarshal with type, parameter and comment err = json.Unmarshal([]byte(`{"type":"probabilistic","distribution":"exponential","parameter":0.456,"comment":"ok"}`), &trigger) assert.Nil(t, err) assert.InEpsilon(t, trigger.GetParameter(), 0.456, 0.001) assert.Equal(t, trigger.GetComment(), "ok") }