@@ -112,10 +112,11 @@ func Test_Asset_Equals(t *testing.T) {
112112 }{
113113 {Asset {Code : "XLM" }, Asset {Code : "XLM" }, true },
114114 {Asset {Code : "NATIVE" }, Asset {Code : "XLM" }, true },
115- {Asset {Code : "XLM" }, Asset {Code : "xlm" }, true },
115+ {Asset {Code : "NATIVE" }, Asset {Code : "native" }, false },
116+ {Asset {Code : "XLM" }, Asset {Code : "xlm" }, false },
116117 {Asset {Code : "XLM" }, Asset {Code : "ABC" }, false },
117- {Asset {Issuer : "GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" , Code : "USDC" }, Asset {Issuer : "GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" , Code : "usdc" }, true },
118- {Asset {Issuer : "gbbD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" , Code : "USDC" }, Asset {Issuer : "GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" , Code : "usdc " }, true },
118+ {Asset {Issuer : "GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" , Code : "USDC" }, Asset {Issuer : "GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" , Code : "usdc" }, false },
119+ {Asset {Issuer : "gbbD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" , Code : "USDC" }, Asset {Issuer : "GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" , Code : "USDC " }, true },
119120 {Asset {Issuer : "Issuer1" , Code : "ABC" }, Asset {Issuer : "Issuer2" , Code : "ABC" }, false },
120121 {Asset {Issuer : "Issuer1" , Code : "ABC" }, Asset {Issuer : "Issuer1" , Code : "XYZ" }, false },
121122 }
@@ -138,16 +139,16 @@ func Test_Asset_EqualsHorizonAsset(t *testing.T) {
138139 expectedResult bool
139140 }{
140141 {
141- name : "🟢 native assets " ,
142+ name : "🟢 XLM alias is equal to native type " ,
142143 localAsset : Asset {Code : "XLM" },
143144 horizonAsset : base.Asset {Type : "native" },
144145 expectedResult : true ,
145146 },
146147 {
147- name : "🟢 native asset 2 " ,
148- localAsset : Asset {Code : "NATIVE " },
148+ name : "🔴 xlm alias is not equal to native type " ,
149+ localAsset : Asset {Code : "xlm " },
149150 horizonAsset : base.Asset {Type : "native" },
150- expectedResult : true ,
151+ expectedResult : false ,
151152 },
152153 {
153154 name : "🟢 issued assets are equal" ,
@@ -156,31 +157,43 @@ func Test_Asset_EqualsHorizonAsset(t *testing.T) {
156157 expectedResult : true ,
157158 },
158159 {
159- name : "🟢 issued assets are equal2" ,
160+ name : "🟢 issued assets with different case in issuer are equal" ,
161+ localAsset : Asset {Code : "USDC" , Issuer : "gbbD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" },
162+ horizonAsset : base.Asset {Type : "credit_alphanum4" , Code : "USDC" , Issuer : "GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" },
163+ expectedResult : true ,
164+ },
165+ {
166+ name : "🔴 issued assets with different case in code are not equal" ,
160167 localAsset : Asset {Code : "usdc" , Issuer : "GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" },
161168 horizonAsset : base.Asset {Type : "credit_alphanum4" , Code : "USdc" , Issuer : "gbbD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" },
169+ expectedResult : false ,
170+ },
171+ {
172+ name : "🟢 NATIVE asset alias is equal to native type" ,
173+ localAsset : Asset {Code : "NATIVE" },
174+ horizonAsset : base.Asset {Type : "native" },
162175 expectedResult : true ,
163176 },
164177 {
165- name : "🔴 native asset != issued asset " ,
166- localAsset : Asset {Code : "XLM " },
167- horizonAsset : base.Asset {Type : "credit_alphanum4" , Code : "NATIVE" , Issuer : "issuer " },
178+ name : "🔴 native asset alias is not equal to native type " ,
179+ localAsset : Asset {Code : "native " },
180+ horizonAsset : base.Asset {Type : "native " },
168181 expectedResult : false ,
169182 },
170183 {
171- name : "🔴 issued asset != native asset" ,
184+ name : "🔴 issued asset is not equal to native asset" ,
172185 localAsset : Asset {Code : "USDC" , Issuer : "GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" },
173186 horizonAsset : base.Asset {Type : "native" },
174187 expectedResult : false ,
175188 },
176189 {
177- name : "🔴 issued asset != issued asset" ,
190+ name : "🔴 issued asset is not equal to issued asset with different code " ,
178191 localAsset : Asset {Code : "USDC" , Issuer : "GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" },
179192 horizonAsset : base.Asset {Type : "credit_alphanum4" , Code : "EUROC" , Issuer : "GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" },
180193 expectedResult : false ,
181194 },
182195 {
183- name : "🔴 issued asset != issued asset 2 " ,
196+ name : "🔴 issued asset is not equal to issued asset with different issuer " ,
184197 localAsset : Asset {Code : "USDC" , Issuer : "GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" },
185198 horizonAsset : base.Asset {Type : "credit_alphanum4" , Code : "USDC" , Issuer : "another-issuer" },
186199 expectedResult : false ,
0 commit comments