Best Is code snippet using is.FailNow
currency_test.go
Source:currency_test.go
...8 for _, currencies := range currenciesByCountry {9 for _, currency := range currencies {10 //IsSet11 if !currency.Number().IsSet() {12 t.FailNow()13 }14 if !currency.Currency().IsSet() {15 t.FailNow()16 }17 if !currency.Code().IsSet() {18 t.FailNow()19 }20 for _, country := range currency.Countries() {21 if !country.IsSet() {22 t.FailNow()23 }24 }25 //IsCountryIn26 if !currency.countries.IsCountryIn(string(currency.countries[0])) {27 t.FailNow()28 }29 if currency.countries.IsCountryIn("") {30 t.FailNow()31 }32 //Stringer33 for _, country := range currency.Countries() {34 if len(country.String()) == 0 {35 t.FailNow()36 }37 }38 if len(currency.Currency().String()) == 0 {39 t.FailNow()40 }41 if len(currency.Code().String()) == 0 {42 t.FailNow()43 }44 if len(currency.Number().String()) == 0 {45 t.FailNow()46 }47 //driver.Valuer48 for _, country := range currency.Countries() {49 if _, err := country.Value(); err != nil {50 t.FailNow()51 }52 }53 if len(currency.Currency().String()) == 0 {54 t.FailNow()55 }56 if _, err := currency.Currency().Value(); err != nil {57 t.FailNow()58 }59 if _, err := currency.Code().Value(); err != nil {60 t.FailNow()61 }62 if _, err := currency.Number().Value(); err != nil {63 t.FailNow()64 }65 if _, err := Currency("").Value(); err != nil {66 t.FailNow()67 }68 if _, err := Currency("wrong").Value(); err == nil {69 t.FailNow()70 }71 if _, err := Code("").Value(); err != nil {72 t.FailNow()73 }74 if _, err := Code("wrong").Value(); err == nil {75 t.FailNow()76 }77 if _, err := Number("").Value(); err != nil {78 t.FailNow()79 }80 if _, err := Number("wrong").Value(); err == nil {81 t.FailNow()82 }83 if _, err := Country("").Value(); err != nil {84 t.FailNow()85 }86 if _, err := Country("wrong").Value(); err == nil {87 t.FailNow()88 }89 //json.Unmarshaler90 if err := json.Unmarshal([]byte(`""`), new(Code)); err == nil {91 t.FailNow()92 }93 if err := json.Unmarshal([]byte(`""`), new(Country)); err == nil {94 t.FailNow()95 }96 if err := json.Unmarshal([]byte(`""`), new(Number)); err == nil {97 t.FailNow()98 }99 if err := json.Unmarshal([]byte(`""`), new(Currency)); err == nil {100 t.FailNow()101 }102 if err := json.Unmarshal([]byte(`"AFN"`), new(Code)); err != nil {103 t.FailNow()104 }105 if err := json.Unmarshal([]byte(`"BELGIUM"`), new(Country)); err != nil {106 t.FailNow()107 }108 if err := json.Unmarshal([]byte(`"012"`), new(Number)); err != nil {109 t.FailNow()110 }111 if err := json.Unmarshal([]byte(`"US Dollar"`), new(Currency)); err != nil {112 t.FailNow()113 }114 }115 if _, ok := currencies.CurrencyByCode(""); ok {116 t.FailNow()117 }118 if _, ok := currencies.CurrencyByNumber(""); ok {119 t.FailNow()120 }121 if _, ok := currencies.CurrencyByCurrency(""); ok {122 t.FailNow()123 }124 if currency, ok := currencies.CurrencyByCode(currencies[0].Code().String()); !ok || !reflect.DeepEqual(currency, currencies[0]) {125 t.FailNow()126 }127 if currency, ok := currencies.CurrencyByNumber(currencies[0].Number().String()); !ok || !reflect.DeepEqual(currency, currencies[0]) {128 t.FailNow()129 }130 if currency, ok := currencies.CurrencyByCurrency(currencies[0].Currency().String()); !ok || !reflect.DeepEqual(currency, currencies[0]) {131 t.FailNow()132 }133 }134}135func TestCurrencyByCode(t *testing.T) {136 for _, currency := range currenciesByCode {137 //IsSet138 if !currency.Number().IsSet() {139 t.FailNow()140 }141 if !currency.Currency().IsSet() {142 t.FailNow()143 }144 if !currency.Code().IsSet() {145 t.FailNow()146 }147 for _, country := range currency.Countries() {148 if !country.IsSet() {149 t.FailNow()150 }151 }152 for _, country := range currency.Countries() {153 if !country.IsSet() {154 t.FailNow()155 }156 }157 //IsCountryIn158 if !currency.countries.IsCountryIn(string(currency.countries[0])) {159 t.FailNow()160 }161 if currency.countries.IsCountryIn("") {162 t.FailNow()163 }164 //Stringer165 for _, country := range currency.Countries() {166 if len(country.String()) == 0 {167 t.FailNow()168 }169 }170 if len(currency.Currency().String()) == 0 {171 t.FailNow()172 }173 if len(currency.Code().String()) == 0 {174 t.FailNow()175 }176 if len(currency.Number().String()) == 0 {177 t.FailNow()178 }179 //driver.Valuer180 for _, country := range currency.Countries() {181 if _, err := country.Value(); err != nil {182 t.FailNow()183 }184 }185 if len(currency.Currency().String()) == 0 {186 t.FailNow()187 }188 if _, err := currency.Currency().Value(); err != nil {189 t.FailNow()190 }191 if _, err := currency.Code().Value(); err != nil {192 t.FailNow()193 }194 if _, err := currency.Number().Value(); err != nil {195 t.FailNow()196 }197 if _, err := Currency("").Value(); err != nil {198 t.FailNow()199 }200 if _, err := Currency("wrong").Value(); err == nil {201 t.FailNow()202 }203 if _, err := Code("").Value(); err != nil {204 t.FailNow()205 }206 if _, err := Code("wrong").Value(); err == nil {207 t.FailNow()208 }209 if _, err := Number("").Value(); err != nil {210 t.FailNow()211 }212 if _, err := Number("wrong").Value(); err == nil {213 t.FailNow()214 }215 if _, err := Country("").Value(); err != nil {216 t.FailNow()217 }218 if _, err := Country("wrong").Value(); err == nil {219 t.FailNow()220 }221 //json.Unmarshaler222 if err := json.Unmarshal([]byte(`""`), new(Code)); err == nil {223 t.FailNow()224 }225 if err := json.Unmarshal([]byte(`""`), new(Country)); err == nil {226 t.FailNow()227 }228 if err := json.Unmarshal([]byte(`""`), new(Number)); err == nil {229 t.FailNow()230 }231 if err := json.Unmarshal([]byte(`""`), new(Currency)); err == nil {232 t.FailNow()233 }234 if err := json.Unmarshal([]byte(`"AFN"`), new(Code)); err != nil {235 t.FailNow()236 }237 if err := json.Unmarshal([]byte(`"BELGIUM"`), new(Country)); err != nil {238 t.FailNow()239 }240 if err := json.Unmarshal([]byte(`"012"`), new(Number)); err != nil {241 t.FailNow()242 }243 if err := json.Unmarshal([]byte(`"US Dollar"`), new(Currency)); err != nil {244 t.FailNow()245 }246 }247}248func TestCurrencyByNumber(t *testing.T) {249 for _, currency := range currenciesByNumber {250 //IsSet251 if !currency.Number().IsSet() {252 t.FailNow()253 }254 if !currency.Currency().IsSet() {255 t.FailNow()256 }257 if !currency.Code().IsSet() {258 t.FailNow()259 }260 for _, country := range currency.Countries() {261 if !country.IsSet() {262 t.FailNow()263 }264 }265 for _, country := range currency.Countries() {266 if !country.IsSet() {267 t.FailNow()268 }269 }270 //IsCountryIn271 if !currency.countries.IsCountryIn(string(currency.countries[0])) {272 t.FailNow()273 }274 if currency.countries.IsCountryIn("") {275 t.FailNow()276 }277 //Stringer278 for _, country := range currency.Countries() {279 if len(country.String()) == 0 {280 t.FailNow()281 }282 }283 if len(currency.Currency().String()) == 0 {284 t.FailNow()285 }286 if len(currency.Code().String()) == 0 {287 t.FailNow()288 }289 if len(currency.Number().String()) == 0 {290 t.FailNow()291 }292 //driver.Valuer293 for _, country := range currency.Countries() {294 if _, err := country.Value(); err != nil {295 t.FailNow()296 }297 }298 if len(currency.Currency().String()) == 0 {299 t.FailNow()300 }301 if _, err := currency.Currency().Value(); err != nil {302 t.FailNow()303 }304 if _, err := currency.Code().Value(); err != nil {305 t.FailNow()306 }307 if _, err := currency.Number().Value(); err != nil {308 t.FailNow()309 }310 if _, err := Currency("").Value(); err != nil {311 t.FailNow()312 }313 if _, err := Currency("wrong").Value(); err == nil {314 t.FailNow()315 }316 if _, err := Code("").Value(); err != nil {317 t.FailNow()318 }319 if _, err := Code("wrong").Value(); err == nil {320 t.FailNow()321 }322 if _, err := Number("").Value(); err != nil {323 t.FailNow()324 }325 if _, err := Number("wrong").Value(); err == nil {326 t.FailNow()327 }328 if _, err := Country("").Value(); err != nil {329 t.FailNow()330 }331 if _, err := Country("wrong").Value(); err == nil {332 t.FailNow()333 }334 //json.Unmarshaler335 if err := json.Unmarshal([]byte(`""`), new(Code)); err == nil {336 t.FailNow()337 }338 if err := json.Unmarshal([]byte(`""`), new(Country)); err == nil {339 t.FailNow()340 }341 if err := json.Unmarshal([]byte(`""`), new(Number)); err == nil {342 t.FailNow()343 }344 if err := json.Unmarshal([]byte(`""`), new(Currency)); err == nil {345 t.FailNow()346 }347 if err := json.Unmarshal([]byte(`"AFN"`), new(Code)); err != nil {348 t.FailNow()349 }350 if err := json.Unmarshal([]byte(`"BELGIUM"`), new(Country)); err != nil {351 t.FailNow()352 }353 if err := json.Unmarshal([]byte(`"012"`), new(Number)); err != nil {354 t.FailNow()355 }356 if err := json.Unmarshal([]byte(`"US Dollar"`), new(Currency)); err != nil {357 t.FailNow()358 }359 }360}361func TestCurrencyByByCurrency(t *testing.T) {362 for _, currency := range currenciesByCurrency {363 //IsSet364 if !currency.Number().IsSet() {365 t.FailNow()366 }367 if !currency.Currency().IsSet() {368 t.FailNow()369 }370 if !currency.Code().IsSet() {371 t.FailNow()372 }373 for _, country := range currency.Countries() {374 if !country.IsSet() {375 t.FailNow()376 }377 }378 for _, country := range currency.Countries() {379 if !country.IsSet() {380 t.FailNow()381 }382 }383 //IsCountryIn384 if !currency.countries.IsCountryIn(string(currency.countries[0])) {385 t.FailNow()386 }387 if currency.countries.IsCountryIn("") {388 t.FailNow()389 }390 //Stringer391 for _, country := range currency.Countries() {392 if len(country.String()) == 0 {393 t.FailNow()394 }395 }396 if len(currency.Currency().String()) == 0 {397 t.FailNow()398 }399 if len(currency.Code().String()) == 0 {400 t.FailNow()401 }402 if len(currency.Number().String()) == 0 {403 t.FailNow()404 }405 //driver.Valuer406 for _, country := range currency.Countries() {407 if _, err := country.Value(); err != nil {408 t.FailNow()409 }410 }411 if len(currency.Currency().String()) == 0 {412 t.FailNow()413 }414 if _, err := currency.Currency().Value(); err != nil {415 t.FailNow()416 }417 if _, err := currency.Code().Value(); err != nil {418 t.FailNow()419 }420 if _, err := currency.Number().Value(); err != nil {421 t.FailNow()422 }423 if _, err := Currency("").Value(); err != nil {424 t.FailNow()425 }426 if _, err := Currency("wrong").Value(); err == nil {427 t.FailNow()428 }429 if _, err := Code("").Value(); err != nil {430 t.FailNow()431 }432 if _, err := Code("wrong").Value(); err == nil {433 t.FailNow()434 }435 if _, err := Number("").Value(); err != nil {436 t.FailNow()437 }438 if _, err := Number("wrong").Value(); err == nil {439 t.FailNow()440 }441 if _, err := Country("").Value(); err != nil {442 t.FailNow()443 }444 if _, err := Country("wrong").Value(); err == nil {445 t.FailNow()446 }447 //json.Unmarshaler448 if err := json.Unmarshal([]byte(`""`), new(Code)); err == nil {449 t.FailNow()450 }451 if err := json.Unmarshal([]byte(`""`), new(Country)); err == nil {452 t.FailNow()453 }454 if err := json.Unmarshal([]byte(`""`), new(Number)); err == nil {455 t.FailNow()456 }457 if err := json.Unmarshal([]byte(`""`), new(Currency)); err == nil {458 t.FailNow()459 }460 if err := json.Unmarshal([]byte(`"AFN"`), new(Code)); err != nil {461 t.FailNow()462 }463 if err := json.Unmarshal([]byte(`"BELGIUM"`), new(Country)); err != nil {464 t.FailNow()465 }466 if err := json.Unmarshal([]byte(`"012"`), new(Number)); err != nil {467 t.FailNow()468 }469 if err := json.Unmarshal([]byte(`"US Dollar"`), new(Currency)); err != nil {470 t.FailNow()471 }472 }473}474func TestByFunc(t *testing.T) {475 if _, ok := ByCodeStr("AFN"); !ok {476 t.FailNow()477 }478 if _, ok := ByCodeStr(""); ok {479 t.FailNow()480 }481 if _, ok := ByCurrencyStr("Afghani"); !ok {482 t.FailNow()483 }484 if _, ok := ByCurrencyStr(""); ok {485 t.FailNow()486 }487 if _, ok := ByNumberStr("012"); !ok {488 t.FailNow()489 }490 if _, ok := ByNumberStr(""); ok {491 t.FailNow()492 }493 if _, ok := ByCountryStr("BELGIUM"); !ok {494 t.FailNow()495 }496 if _, ok := ByCountryStr(""); ok {497 t.FailNow()498 }499 if _, err := ByCodeStrErr("AFN"); err != nil {500 t.FailNow()501 }502 if _, err := ByCodeStrErr(""); err == nil {503 t.FailNow()504 }505 if _, err := ByCurrencyStrErr("Afghani"); err != nil {506 t.FailNow()507 }508 if _, err := ByCurrencyStrErr(""); err == nil {509 t.FailNow()510 }511 if _, err := ByNumberStrErr("012"); err != nil {512 t.FailNow()513 }514 if _, err := ByNumberStrErr(""); err == nil {515 t.FailNow()516 }517 if _, err := ByCountryStrErr("BELGIUM"); err != nil {518 t.FailNow()519 }520 if _, err := ByCountryStrErr(""); err == nil {521 t.FailNow()522 }523 if _, ok := ByCode("AFN"); !ok {524 t.FailNow()525 }526 if _, ok := ByCode(""); ok {527 t.FailNow()528 }529 if _, ok := ByCurrency("Afghani"); !ok {530 t.FailNow()531 }532 if _, ok := ByCurrency(""); ok {533 t.FailNow()534 }535 if _, ok := ByNumber("012"); !ok {536 t.FailNow()537 }538 if _, ok := ByNumber(""); ok {539 t.FailNow()540 }541 if _, ok := ByCountry("BELGIUM"); !ok {542 t.FailNow()543 }544 if _, ok := ByCountry(""); ok {545 t.FailNow()546 }547 if _, err := ByCodeErr("AFN"); err != nil {548 t.FailNow()549 }550 if _, err := ByCodeErr(""); err == nil {551 t.FailNow()552 }553 if _, err := ByCurrencyErr("Afghani"); err != nil {554 t.FailNow()555 }556 if _, err := ByCurrencyErr(""); err == nil {557 t.FailNow()558 }559 if _, err := ByNumberErr("012"); err != nil {560 t.FailNow()561 }562 if _, err := ByNumberErr(""); err == nil {563 t.FailNow()564 }565 if _, err := ByCountryErr("BELGIUM"); err != nil {566 t.FailNow()567 }568 if _, err := ByCountryErr(""); err == nil {569 t.FailNow()570 }571}572func TestCurrencies(t *testing.T) {573 c, _ := ByCurrencyStr("Euro")574 countries := c.Countries()575 countries.IsCountryIn("FINLAND")576}577func TestCurrencyPlaces(t *testing.T) {578 c := Code("USD")579 if c.Places() != 2 {580 t.Fatalf("expected palces to be %d, got %d", 2, c.Places())581 }582}...
country_test.go
Source:country_test.go
...7)8func TestCountryByNameIsSet(t *testing.T) {9 for key, country := range countryByName {10 if !key.IsSet() {11 t.FailNow()12 }13 if !country.name.IsSet() {14 t.FailNow()15 }16 if !country.alpha2.IsSet() {17 t.FailNow()18 }19 if !country.alpha3.IsSet() {20 t.FailNow()21 }22 }23}24func TestCountryByAlpha3IsSet(t *testing.T) {25 for key, country := range countryByAlpha3 {26 if !key.IsSet() {27 t.FailNow()28 }29 if !country.name.IsSet() {30 t.FailNow()31 }32 if !country.alpha2.IsSet() {33 t.FailNow()34 }35 if !country.alpha3.IsSet() {36 t.FailNow()37 }38 }39}40func TestCountryByAlpha2IsSet(t *testing.T) {41 for key, country := range countryByAlpha2 {42 if !key.IsSet() {43 t.FailNow()44 }45 if !country.name.IsSet() {46 t.FailNow()47 }48 if !country.alpha2.IsSet() {49 t.FailNow()50 }51 if !country.alpha3.IsSet() {52 t.FailNow()53 }54 }55}56func TestIsNotSet(t *testing.T) {57 if Name("").IsSet() {58 t.FailNow()59 }60 if Alpha2Code("").IsSet() {61 t.FailNow()62 }63 if Alpha3Code("").IsSet() {64 t.FailNow()65 }66}67func TestMappingIsCorrect(t *testing.T) {68 for key, country := range countryByName {69 if key != country.name {70 t.FailNow()71 }72 }73 for key, country := range countryByAlpha3 {74 if key != country.alpha3 {75 t.FailNow()76 }77 }78 for key, country := range countryByAlpha2 {79 if key != country.alpha2 {80 t.FailNow()81 }82 }83}84func TestMappingStringsCorrect(t *testing.T) {85 for key, country := range countryByName {86 if key.String() != country.name.String() {87 t.FailNow()88 }89 }90 for key, country := range countryByAlpha3 {91 if key.String() != country.alpha3.String() {92 t.FailNow()93 }94 }95 for key, country := range countryByAlpha2 {96 if key.String() != country.alpha2.String() {97 t.FailNow()98 }99 }100}101func TestMappingValueCorrect(t *testing.T) {102 for key, country := range countryByName {103 _, actual := key.Value()104 _, expected := country.name.Value()105 if actual != expected {106 t.FailNow()107 }108 }109 for key, country := range countryByAlpha3 {110 _, actual := key.Value()111 _, expected := country.name.Value()112 if actual != expected {113 t.FailNow()114 }115 }116 for key, country := range countryByAlpha2 {117 _, actual := key.Value()118 _, expected := country.name.Value()119 if actual != expected {120 t.FailNow()121 }122 }123}124func TestWrongNameValue(t *testing.T) {125 value, err := Name("a").Value()126 if err == nil || value != nil {127 t.FailNow()128 }129}130func TestWrongAlpha2Value(t *testing.T) {131 value, err := Alpha2Code("a").Value()132 if err == nil || value != nil {133 t.FailNow()134 }135}136func TestWrongAlpha3Value(t *testing.T) {137 value, err := Alpha3Code("a").Value()138 if err == nil || value != nil {139 t.FailNow()140 }141}142func TestNameValidate(t *testing.T) {143 if Name("a").Validate() == nil {144 t.FailNow()145 }146 if NameBrazil.Validate() != nil {147 t.FailNow()148 }149}150func TestAlpha2Validate(t *testing.T) {151 if Alpha2Code("a").Validate() == nil {152 t.FailNow()153 }154 if Alpha2CM.Validate() != nil {155 t.FailNow()156 }157}158func TestAlpha3Validate(t *testing.T) {159 if Alpha3Code("a").Validate() == nil {160 t.FailNow()161 }162 if Alpha3ARG.Validate() != nil {163 t.FailNow()164 }165}166func TestCountryTypes(t *testing.T) {167 for _, country := range countryByAlpha3 {168 if country.name != country.Name() {169 t.FailNow()170 }171 if country.alpha3 != country.Alpha3Code() {172 t.FailNow()173 }174 if country.alpha2 != country.Alpha2Code() {175 t.FailNow()176 }177 if string(country.name) != country.NameStr() {178 t.FailNow()179 }180 if string(country.alpha3) != country.Alpha3CodeStr() {181 t.FailNow()182 }183 if string(country.alpha2) != country.Alpha2CodeStr() {184 t.FailNow()185 }186 }187}188func TestAlpha2Lookup(t *testing.T) {189 if _, ok := ByAlpha2Code("a"); ok {190 t.FailNow()191 }192 if _, ok := ByAlpha2CodeStr("a"); ok {193 t.FailNow()194 }195 if _, err := ByAlpha2CodeErr("a"); err == nil {196 t.FailNow()197 }198 if _, err := ByAlpha2CodeStrErr("a"); err == nil {199 t.FailNow()200 }201 if _, ok := ByAlpha2Code(Canada.Alpha2Code()); !ok {202 t.FailNow()203 }204 if _, ok := ByAlpha2CodeStr(strings.ToLower(Canada.Alpha2Code().String())); !ok {205 t.FailNow()206 }207 if _, err := ByAlpha2CodeErr(Canada.Alpha2Code()); err != nil {208 t.FailNow()209 }210 if _, err := ByAlpha2CodeStrErr(strings.ToLower(Canada.Alpha2Code().String())); err != nil {211 t.FailNow()212 }213}214func TestAlpha3Lookup(t *testing.T) {215 if _, ok := ByAlpha3Code("a"); ok {216 t.FailNow()217 }218 if _, ok := ByAlpha3CodeStr("a"); ok {219 t.FailNow()220 }221 if _, err := ByAlpha3CodeErr("a"); err == nil {222 t.FailNow()223 }224 if _, err := ByAlpha3CodeStrErr("a"); err == nil {225 t.FailNow()226 }227 if _, ok := ByAlpha3Code(Canada.Alpha3Code()); !ok {228 t.FailNow()229 }230 if _, ok := ByAlpha3CodeStr(Canada.Alpha3Code().String()); !ok {231 t.FailNow()232 }233 if _, ok := ByAlpha3CodeStr(strings.ToLower(Canada.Alpha3Code().String())); !ok {234 t.FailNow()235 }236 if _, err := ByAlpha3CodeErr(Canada.Alpha3Code()); err != nil {237 t.FailNow()238 }239 if _, err := ByAlpha3CodeStrErr(strings.ToLower(Canada.Alpha3Code().String())); err != nil {240 t.FailNow()241 }242}243func TestNameLookup(t *testing.T) {244 if _, ok := ByName("a"); ok {245 t.FailNow()246 }247 if _, ok := ByNameStr("a"); ok {248 t.FailNow()249 }250 if _, err := ByNameErr("a"); err == nil {251 t.FailNow()252 }253 if _, err := ByNameStrErr("a"); err == nil {254 t.FailNow()255 }256 if _, ok := ByName(Canada.Name()); !ok {257 t.FailNow()258 }259 if _, ok := ByNameStr(Canada.Name().String()); !ok {260 t.FailNow()261 }262 if _, err := ByNameErr(Canada.Name()); err != nil {263 t.FailNow()264 }265 if _, err := ByNameStrErr(Canada.Name().String()); err != nil {266 t.FailNow()267 }268}269func TestDriverValue(t *testing.T) {270 if value, err := Alpha2US.Value(); err != nil || value.(string) != Alpha2US.String() {271 t.FailNow()272 }273 if value, err := Alpha2Code("invalid").Value(); err == nil || value != nil {274 t.FailNow()275 }276 if value, err := Alpha2Code("").Value(); err != nil || value.(string) != "" {277 t.FailNow()278 }279 if value, err := Alpha3USA.Value(); err != nil || value.(string) != Alpha3USA.String() {280 t.FailNow()281 }282 if value, err := Alpha3Code("invalid").Value(); err == nil || value != nil {283 t.FailNow()284 }285 if value, err := Alpha3Code("").Value(); err != nil || value.(string) != "" {286 t.FailNow()287 }288 if value, err := NameUnitedStatesOfAmerica.Value(); err != nil || value.(string) != NameUnitedStatesOfAmerica.String() {289 t.FailNow()290 }291 if value, err := Name("invalid").Value(); err == nil || value != nil {292 t.FailNow()293 }294 if value, err := Name("").Value(); err != nil || value.(string) != "" {295 t.FailNow()296 }297}298func TestNameUnmarshalJson(t *testing.T) {299 type NameStruct struct {300 Name Name `json:"name"`301 }302 var positive NameStruct303 if err := json.Unmarshal([]byte(fmt.Sprintf(`{"name":"%s"}`, UnitedStatesOfAmerica.Name())), &positive); err != nil && positive.Name != UnitedStatesOfAmerica.Name() {304 t.FailNow()305 }306 var wrongName NameStruct307 if err := json.Unmarshal([]byte(fmt.Sprintf(`{"name":"%s"}`, "wrong name")), &wrongName); err == nil {308 t.FailNow()309 }310 var emptyName NameStruct311 if err := json.Unmarshal([]byte(fmt.Sprintf(`{"name":"%s"}`, "")), &emptyName); err == nil {312 t.FailNow()313 }314}315func TestAlpha2CodeUnmarshalJson(t *testing.T) {316 type Alpha2CodeStruct struct {317 Alpha2Code Alpha2Code `json:"code"`318 }319 var positive Alpha2CodeStruct320 if err := json.Unmarshal([]byte(fmt.Sprintf(`{"code":"%s"}`, UnitedStatesOfAmerica.Alpha2Code())), &positive); err != nil && positive.Alpha2Code != UnitedStatesOfAmerica.Alpha2Code() {321 t.FailNow()322 }323 var wrongCode Alpha2Code324 if err := json.Unmarshal([]byte(fmt.Sprintf(`{"code":"%s"}`, "wrong code")), &wrongCode); err == nil {325 t.FailNow()326 }327 var emptyCode Alpha2Code328 if err := json.Unmarshal([]byte(fmt.Sprintf(`{"code":"%s"}`, "")), &emptyCode); err == nil {329 t.FailNow()330 }331}332func TestAlpha3CodeUnmarshalJson(t *testing.T) {333 type Alpha3CodeStruct struct {334 Alpha3Code Alpha3Code `json:"code"`335 }336 var positive Alpha3CodeStruct337 if err := json.Unmarshal([]byte(fmt.Sprintf(`{"code":"%s"}`, UnitedStatesOfAmerica.Alpha3Code())), &positive); err != nil && positive.Alpha3Code != UnitedStatesOfAmerica.Alpha3Code() {338 t.FailNow()339 }340 var wrongCode Alpha3Code341 if err := json.Unmarshal([]byte(fmt.Sprintf(`{"code":"%s"}`, "wrong code")), &wrongCode); err == nil {342 t.FailNow()343 }344 var emptyCode Alpha3Code345 if err := json.Unmarshal([]byte(fmt.Sprintf(`{"code":"%s"}`, "")), &emptyCode); err == nil {346 t.FailNow()347 }348}...
stringutils_test.go
Source:stringutils_test.go
...3 "testing"4)5func TestIsBlank(t *testing.T) {6 if !IsBlank("") {7 t.FailNow()8 }9 if !IsBlank(" ") {10 t.FailNow()11 }12 if !IsBlank(" \t\n") {13 t.FailNow()14 }15 if IsBlank("h") {16 t.FailNow()17 }18}19func TestIsEmpty(t *testing.T) {20 if !IsEmpty("") {21 t.FailNow()22 }23 if IsEmpty("a") {24 t.FailNow()25 }26}27func TestDefaultIfEmpty(t *testing.T) {28 if DefaultIfEmpty("", "foo") != "foo" {29 t.FailNow()30 }31}32func TestDefaultIfBlank(t *testing.T) {33 if DefaultIfBlank(" \t\r", "foo") != "foo" {34 t.FailNow()35 }36}37func TestIsNotEmpty(t *testing.T) {38 if !IsNotEmpty(" ") || !IsNotEmpty("\n") || !IsNotEmpty("\r") || !IsNotEmpty("\t") {39 t.FailNow()40 }41}42func TestIsNotBlank(t *testing.T) {43 if IsNotBlank(" ") {44 t.FailNow()45 }46}47func TestRightPad(t *testing.T) {48 if "hello " != RightPad("hello", 7, ' ') {49 t.FailNow()50 }51 if "ç´çççççç" != RightPad("ç´ç", 7, 'ç') {52 t.FailNow()53 }54 if "ç´ç " != RightPad("ç´ç", 7, ' ') {55 t.FailNow()56 }57 if "ç´ç" != RightPad("ç´ç", 2, ' ') {58 t.FailNow()59 }60 if "ç´ç" != RightPad("ç´ç", 1, ' ') {61 t.FailNow()62 }63 if "ç´ç" != RightPad("ç´ç", 0, ' ') {64 t.FailNow()65 }66 if "ç´ç" != RightPad("ç´ç", -1, ' ') {67 t.FailNow()68 }69 if "ab" != RightPad("ab", 2, ' ') {70 t.FailNow()71 }72 if "ab" != RightPad("ab", 1, ' ') {73 t.FailNow()74 }75 if "ab" != RightPad("ab", 0, ' ') {76 t.FailNow()77 }78 if "ab" != RightPad("ab", -1, ' ') {79 t.FailNow()80 }81 if "hello,ç´ç 强" != RightPad("hello,ç´ç ", 10, '强') {82 t.FailNow()83 }84}85func TestLeftPad(t *testing.T) {86 if " hello" != LeftPad("hello", 7, ' ') {87 t.FailNow()88 }89 if "çççççç´ç" != LeftPad("ç´ç", 7, 'ç') {90 t.FailNow()91 }92 if " ç´ç" != LeftPad("ç´ç", 7, ' ') {93 t.FailNow()94 }95 if "ç´ç" != LeftPad("ç´ç", 2, ' ') {96 t.FailNow()97 }98 if "ç´ç" != LeftPad("ç´ç", 1, ' ') {99 t.FailNow()100 }101 if "ç´ç" != LeftPad("ç´ç", 0, ' ') {102 t.FailNow()103 }104 if "ç´ç" != LeftPad("ç´ç", -1, ' ') {105 t.FailNow()106 }107 if "ab" != LeftPad("ab", 2, ' ') {108 t.FailNow()109 }110 if "ab" != LeftPad("ab", 1, ' ') {111 t.FailNow()112 }113 if "ab" != LeftPad("ab", 0, ' ') {114 t.FailNow()115 }116 if "ab" != LeftPad("ab", -1, ' ') {117 t.FailNow()118 }119 if "强hello,ç´ç " != LeftPad("hello,ç´ç ", 10, '强') {120 t.FailNow()121 }122}123func TestReverse(t *testing.T) {124 if Reverse("hello") != "olleh" {125 t.FailNow()126 }127 if Reverse("è½éä¸å¤é¹é½é£") != "é£é½é¹å¤ä¸éè½" {128 t.FailNow()129 }130}131func TestReversePreservingCombiningCharacters(t *testing.T) {132 if ReversePreservingCombiningCharacters("The quick broÌwn ç jumped over the lazy ç¬") != "ç¬ yzal eht revo depmuj ç nwoÌrb kciuq ehT" {133 t.FailNow()134 }135}136func TestIsAnyBlank(t *testing.T) {137 if IsAnyBlank("a", "b") {138 t.FailNow()139 }140 if !IsAnyBlank("a", "") {141 t.FailNow()142 }143 if IsAnyBlank("a") {144 t.FailNow()145 }146}147func TestSubstring(t *testing.T) {148 if Substring("hello", -1, -1) != "hello" {149 t.FailNow()150 }151 if Substring("hello", 0, -1) != "hello" {152 t.FailNow()153 }154 if Substring("hello", -1, 10) != "hello" {155 t.FailNow()156 }157 if Substring("hello", 10, 11) != "" {158 t.FailNow()159 }160 if Substring("hello", 4, 3) != "" {161 t.FailNow()162 }163 if Substring("hello", 3, 4) != "l" {164 t.FailNow()165 }166 if Substring("hello", 3, 3) != "" {167 t.FailNow()168 }169 if Substring("hello", 0, 1) != "h" {170 t.FailNow()171 }172}173func TestIsEqualsAny(t *testing.T) {174 if !IsEqualsAny("", "") {175 t.FailNow()176 }177 if IsEqualsAny("") {178 t.FailNow()179 }180 if !IsEqualsAny("a", "a", "b") {181 t.FailNow()182 }183 if !IsEqualsAny("a", "a") {184 t.FailNow()185 }186 if IsEqualsAny("a", "b") {187 t.FailNow()188 }189}...
FailNow
Using AI Code Generation
1import "testing"2func TestFailNow(t *testing.T) {3 t.FailNow()4}5func TestFail(t *testing.T) {6 t.Fail()7}8func TestError(t *testing.T) {9 t.Error("this is an error")10}11func TestLog(t *testing.T) {12 t.Log("this is a log")13}14func TestHelper(t *testing.T) {15 t.Helper()16 t.Log("this is a log")17}18func TestFatal(t *testing.T) {19 t.Fatal("this is a fatal error")20}
FailNow
Using AI Code Generation
1import (2func TestFailNow(t *testing.T) {3 t.Log("Starting")4 t.FailNow()5 t.Log("Ending")6}7--- FAIL: TestFailNow (0.00s)8import (9func TestFailNow(t *testing.T) {10 t.Log("Starting")11 t.Error()12 t.FailNow()13 t.Log("Ending")14}15--- FAIL: TestFailNow (0.00s)
FailNow
Using AI Code Generation
1import (2func TestFailNow(t *testing.T) {3 fmt.Println("This is a test")4 t.FailNow()5 fmt.Println("This is a test")6}7import (8func TestFatal(t *testing.T) {9 fmt.Println("This is a test")10 t.Fatal("This is a fatal error")11 fmt.Println("This is a test")12}13--- FAIL: TestFatal (0.00s)14import (15func TestFatalf(t *testing.T) {16 fmt.Println("This is a test")17 t.Fatalf("This is a %s error", "fatal")18 fmt.Println("This is a test")19}20--- FAIL: TestFatalf (0.00s)21The fourth method is the Fail() method. It is similar to the FailNow() method, but
FailNow
Using AI Code Generation
1func TestFailNow(t *testing.T) {2 t.Log("Log before FailNow")3 t.FailNow()4 t.Log("Log after FailNow")5}6func TestFatal(t *testing.T) {7 t.Log("Log before Fatal")8 t.Fatal("Fatal error")9 t.Log("Log after Fatal")10}11func TestError(t *testing.T) {12 t.Log("Log before Error")13 t.Error("Error")14 t.Log("Log after Error")15}16func TestLog(t *testing.T) {17 t.Log("Log")18}19func TestSkipNow(t *testing.T
FailNow
Using AI Code Generation
1func TestFailNow(t *testing.T) {2 t.FailNow()3 fmt.Println("This will not print")4}5func TestSkipNow(t *testing.T) {6 t.SkipNow()7 fmt.Println("This will not print")8}9func TestRun(t *testing.T) {10 t.Run("subtest", func(t *testing.T) {11 fmt.Println("This will print")12 })13 fmt.Println("This will also print")14}15func TestRun2(t *testing.T) {16 t.Run("subtest", func(t *testing.T) {17 fmt.Println("This will print")18 })19 t.Run("subtest", func(t *testing.T) {20 fmt.Println("This will not print")21 })22 fmt.Println("This will also print")23}24func TestRun3(t *testing.T) {25 t.Run("subtest", func(t *testing.T) {26 fmt.Println("This will print")27 })28 t.Run("subtest", func(t *testing.T) {29 t.SkipNow()30 fmt.Println("This will not print")31 })32 fmt.Println("This will also print")33}34func TestRun4(t *testing.T) {35 t.Run("subtest", func(t *testing.T) {36 fmt.Println("This will print")37 })38 t.Run("subtest", func(t *testing.T) {39 t.FailNow()40 fmt.Println("This will not print")41 })42 fmt.Println("This will also print")43}44func TestRun5(t *testing.T) {45 t.Run("subtest", func(t *testing.T) {46 fmt.Println("This will print")47 })48 t.Run("subtest", func(t *testing.T) {49 t.Fatal("Fatal error")50 fmt.Println("This will not print")51 })52 fmt.Println("This will also print")53}
FailNow
Using AI Code Generation
1func TestFailNow(t *testing.T) {2 t.FailNow()3 fmt.Println("This will not print")4}5func TestFailNow(t *testing.T) {6 t.FailNow()7 fmt.Println("This will not print")8}9func TestFailNow(t *testing.T) {10 t.FailNow()11 fmt.Println("This will not print")12}13func TestFailNow(t *testing.T) {14 t.FailNow()15 fmt.Println("This will not print")16}17func TestFailNow(t *testing.T) {18 t.FailNow()19 fmt.Println("This will not print")20}21func TestFailNow(t *testing.T) {22 t.FailNow()23 fmt.Println("This will not print")24}25func TestFailNow(t *testing.T) {26 t.FailNow()27 fmt.Println("This will not print")28}29func TestFailNow(t *testing.T) {30 t.FailNow()31 fmt.Println("This will not print")32}33func TestFailNow(t *testing.T) {34 t.FailNow()35 fmt.Println("This will not print")36}37func TestFailNow(t *testing.T) {38 t.SkipNow()39 fmt.Println("This will not print")40}
FailNow
Using AI Code Generation
1import (2func TestFailNow(t *testing.T) {3 t.FailNow()4 t.Log("This will not be logged")5}6--- FAIL: TestFailNow (0.00s)
FailNow
Using AI Code Generation
1func TestFailNow(t *testing.T) {2 t.FailNow()3 fmt.Println("This will not be printed")4}5import (6func TestFailNow(t *testing.T) {7 t.FailNow()8 fmt.Println("This will not be printed")9}10import (11func TestFailNow(t *testing.T) {12 if 1 != 1 {13 t.FailNow()14 }15 fmt.Println("This will be printed")16}17import (18func TestFailNow(t *testing.T) {19 if 1 != 2 {20 t.FailNow()21 }22 fmt.Println("This will not be printed")23}24import (25func TestFailNow(t *testing.T) {26 t.FailNow()27 fmt.Println("This will not be printed")28}29import (30func TestFailNow(t *testing.T) {31 t.FailNow()32 fmt.Println("This will not be printed")33}34import (35func TestFailNow(t *testing.T) {36 t.FailNow()37 fmt.Println("This will not be printed")38}39import (40func TestFailNow(t *testing.T) {41 t.FailNow()42 fmt.Println("This will not be printed")43}44import (45func TestFailNow(t *testing.T) {46 t.FailNow()47 fmt.Println("This will not be printed")48}
FailNow
Using AI Code Generation
1import (2func TestFailNow(t *testing.T) {3 t.FailNow()4 fmt.Println("This line will not be printed")5}6func TestFailNow1(t *testing.T) {7 t.FailNow()8 fmt.Println("This line will not be printed")9}10func TestFailNow2(t *testing.T) {11 t.FailNow()12 fmt.Println("This line will not be printed")13}14func TestFailNow3(t *testing.T) {15 t.FailNow()16 fmt.Println("This line will not be printed")17}18func TestFailNow4(t *testing.T) {19 t.FailNow()20 fmt.Println("This line will not be printed")21}22func TestFailNow5(t *testing.T) {23 t.FailNow()24 fmt.Println("This line will not be printed")25}26func TestFailNow6(t *testing.T) {27 t.FailNow()28 fmt.Println("This line will not be printed")29}30func TestFailNow7(t *testing.T) {31 t.FailNow()32 fmt.Println("This line will not be printed")33}34func TestFailNow8(t *testing.T) {35 t.FailNow()36 fmt.Println("This line will not be printed")37}38func TestFailNow9(t *testing.T) {39 t.FailNow()40 fmt.Println("This line will not be printed")41}42func TestFailNow10(t *testing.T) {43 t.FailNow()44 fmt.Println("This line will not be printed")45}46func TestFailNow11(t *testing.T) {47 t.FailNow()48 fmt.Println("This line will not be printed")49}
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!