| 118 | } |
| 119 | |
| 120 | func (s *OptionsTestSuite) TestCopyValue() { |
| 121 | o := options.New() |
| 122 | o.Set("key1", 100) |
| 123 | o.Set("key2", 200) |
| 124 | o.Set("key3", 200) |
| 125 | |
| 126 | // Existing to existing |
| 127 | o.CopyValue("key1", "key2") |
| 128 | s.Require().Equal(100, options.Get(o, "key2", 0)) |
| 129 | |
| 130 | // Existing to new |
| 131 | o.CopyValue("key1", "key4") |
| 132 | s.Require().Equal(100, options.Get(o, "key4", 0)) |
| 133 | |
| 134 | // Non-existing to new |
| 135 | o.CopyValue("non_existing_key", "key5") |
| 136 | s.Require().False(o.Has("key5")) |
| 137 | |
| 138 | // Non-existing to existing |
| 139 | o.CopyValue("another_non_existing_key", "key3") |
| 140 | s.Require().Equal(200, options.Get(o, "key3", 0)) |
| 141 | } |
| 142 | |
| 143 | func (s *OptionsTestSuite) TestGetInt() { |
| 144 | o := options.New() |