fork download
  1. //Test for 1000 times to make every value is unique and of size 13 digits
  2. def noOfSamples = 1000
  3. //Below list can hold only unique values
  4. def list = [] as Set<String>
  5. noOfSamples.times {
  6. //generate a 13 digit string and put in the list
  7. list << System.currentTimeMillis().toString()
  8. //wait for a milli second inorder to generate new unique value just for testing; in real time you won't land into this
  9. Thread.sleep(1)
  10. }
  11. //Since all we are storing fixed number of values, if there are non-unique, size won't match; hence the test
  12. assert noOfSamples == list.size(), 'Not all unique values'
  13. //Check every value is of 13 digit lenth
  14. assert list.every {13 == it.size()}, 'There are generated values not of length 13 digits'
  15.  
  16. //Do you want to see the generated values? Uncomment below line
  17. //list.each {println it}
Success #stdin #stdout 1.17s 2318336KB
stdin
Standard input is empty
stdout
1559867615885
1559867615915
1559867615917
1559867615918
1559867615919
1559867615920
1559867615921
1559867615922
1559867615923
1559867615924
1559867615925
1559867615926
1559867615927
1559867615928
1559867615929
1559867615931
1559867615934
1559867615936
1559867615937
1559867615938
1559867615939
1559867615940
1559867615941
1559867615942
1559867615943
1559867615944
1559867615945
1559867615947
1559867615948
1559867615949
1559867615950
1559867615951
1559867615952
1559867615953
1559867615954
1559867615955
1559867615956
1559867615957
1559867615958
1559867615960
1559867615961
1559867615962
1559867615963
1559867615964
1559867615965
1559867615966
1559867615967
1559867615968
1559867615969
1559867615970
1559867615972
1559867615973
1559867615974
1559867615975
1559867615976
1559867615977
1559867615978
1559867615979
1559867615980
1559867615981
1559867615982
1559867615983
1559867615984
1559867615986
1559867615987
1559867615988
1559867615989
1559867615990
1559867615991
1559867615992
1559867615993
1559867615994
1559867615995
1559867615996
1559867615997
1559867615998
1559867615999
1559867616000
1559867616002
1559867616003
1559867616004
1559867616005
1559867616006
1559867616007
1559867616008
1559867616009
1559867616010
1559867616011
1559867616012
1559867616013
1559867616014
1559867616015
1559867616016
1559867616017
1559867616018
1559867616020
1559867616021
1559867616022
1559867616023
1559867616024
1559867616025
1559867616026
1559867616027
1559867616028
1559867616029
1559867616030
1559867616031
1559867616032
1559867616034
1559867616035
1559867616036
1559867616037
1559867616038
1559867616039
1559867616040
1559867616041
1559867616042
1559867616043
1559867616044
1559867616045
1559867616047
1559867616048
1559867616049
1559867616050
1559867616051
1559867616052
1559867616053
1559867616054
1559867616055
1559867616056
1559867616057
1559867616059
1559867616060
1559867616061
1559867616062
1559867616063
1559867616064
1559867616065
1559867616066
1559867616067
1559867616068
1559867616069
1559867616070
1559867616071
1559867616072
1559867616073
1559867616074
1559867616075
1559867616077
1559867616078
1559867616079
1559867616080
1559867616081
1559867616082
1559867616083
1559867616084
1559867616085
1559867616086
1559867616087
1559867616088
1559867616089
1559867616090
1559867616091
1559867616092
1559867616093
1559867616095
1559867616096
1559867616097
1559867616098
1559867616099
1559867616100
1559867616101
1559867616102
1559867616103
1559867616104
1559867616105
1559867616106
1559867616107
1559867616108
1559867616109
1559867616110
1559867616111
1559867616113
1559867616114
1559867616115
1559867616116
1559867616117
1559867616118
1559867616119
1559867616120
1559867616121
1559867616122
1559867616123
1559867616124
1559867616128
1559867616129
1559867616130
1559867616131
1559867616132
1559867616134
1559867616135
1559867616136
1559867616137
1559867616138
1559867616139
1559867616140
1559867616141
1559867616142
1559867616143
1559867616144
1559867616145
1559867616146
1559867616147
1559867616148
1559867616149
1559867616151
1559867616152
1559867616153
1559867616154
1559867616155
1559867616156
1559867616157
1559867616158
1559867616159
1559867616160
1559867616161
1559867616162
1559867616163
1559867616165
1559867616166
1559867616167
1559867616168
1559867616169
1559867616170
1559867616171
1559867616172
1559867616173
1559867616175
1559867616176
1559867616177
1559867616178
1559867616179
1559867616180
1559867616181
1559867616182
1559867616183
1559867616185
1559867616186
1559867616187
1559867616188
1559867616189
1559867616190
1559867616191
1559867616192
1559867616193
1559867616194
1559867616195
1559867616196
1559867616198
1559867616199
1559867616200
1559867616201
1559867616202
1559867616203
1559867616204
1559867616205
1559867616206
1559867616207
1559867616208
1559867616210
1559867616211
1559867616212
1559867616213
1559867616214
1559867616215
1559867616216
1559867616217
1559867616219
1559867616220
1559867616221
1559867616222
1559867616223
1559867616224
1559867616225
1559867616226
1559867616227
1559867616228
1559867616229
1559867616230
1559867616232
1559867616233
1559867616234
1559867616235
1559867616236
1559867616237
1559867616238
1559867616239
1559867616240
1559867616241
1559867616242
1559867616243
1559867616244
1559867616245
1559867616247
1559867616248
1559867616249
1559867616250
1559867616251
1559867616252
1559867616253
1559867616254
1559867616255
1559867616256
1559867616258
1559867616259
1559867616260
1559867616261
1559867616262
1559867616263
1559867616264
1559867616265
1559867616266
1559867616267
1559867616268
1559867616269
1559867616270
1559867616272
1559867616273
1559867616274
1559867616275
1559867616276
1559867616277
1559867616278
1559867616279
1559867616280
1559867616281
1559867616282
1559867616284
1559867616285
1559867616286
1559867616287
1559867616288
1559867616289
1559867616290
1559867616291
1559867616292
1559867616293
1559867616294
1559867616295
1559867616296
1559867616297
1559867616298
1559867616299
1559867616301
1559867616302
1559867616303
1559867616304
1559867616305
1559867616306
1559867616307
1559867616308
1559867616309
1559867616310
1559867616311
1559867616313
1559867616314
1559867616315
1559867616316
1559867616317
1559867616318
1559867616319
1559867616320
1559867616322
1559867616323
1559867616324
1559867616325
1559867616326
1559867616327
1559867616328
1559867616329
1559867616330
1559867616331
1559867616332
1559867616333
1559867616336
1559867616338
1559867616339
1559867616340
1559867616341
1559867616342
1559867616343
1559867616344
1559867616345
1559867616346
1559867616348
1559867616349
1559867616350
1559867616351
1559867616352
1559867616353
1559867616354
1559867616355
1559867616356
1559867616358
1559867616359
1559867616360
1559867616361
1559867616362
1559867616363
1559867616364
1559867616365
1559867616366
1559867616368
1559867616369
1559867616370
1559867616371
1559867616372
1559867616373
1559867616374
1559867616375
1559867616376
1559867616377
1559867616378
1559867616379
1559867616380
1559867616382
1559867616383
1559867616384
1559867616385
1559867616386
1559867616387
1559867616388
1559867616389
1559867616390
1559867616391
1559867616392
1559867616393
1559867616394
1559867616395
1559867616397
1559867616398
1559867616399
1559867616400
1559867616401
1559867616402
1559867616403
1559867616404
1559867616405
1559867616406
1559867616407
1559867616408
1559867616409
1559867616411
1559867616412
1559867616413
1559867616414
1559867616415
1559867616416
1559867616417
1559867616418
1559867616419
1559867616420
1559867616421
1559867616423
1559867616424
1559867616425
1559867616426
1559867616427
1559867616428
1559867616429
1559867616430
1559867616431
1559867616432
1559867616433
1559867616434
1559867616436
1559867616437
1559867616438
1559867616439
1559867616440
1559867616441
1559867616442
1559867616443
1559867616444
1559867616445
1559867616446
1559867616447
1559867616448
1559867616449
1559867616450
1559867616451
1559867616452
1559867616454
1559867616455
1559867616456
1559867616457
1559867616458
1559867616459
1559867616460
1559867616461
1559867616462
1559867616463
1559867616464
1559867616465
1559867616466
1559867616468
1559867616469
1559867616470
1559867616471
1559867616472
1559867616473
1559867616474
1559867616479
1559867616480
1559867616481
1559867616483
1559867616484
1559867616485
1559867616486
1559867616487
1559867616488
1559867616489
1559867616490
1559867616491
1559867616492
1559867616493
1559867616495
1559867616496
1559867616497
1559867616498
1559867616499
1559867616500
1559867616501
1559867616502
1559867616503
1559867616504
1559867616505
1559867616507
1559867616508
1559867616509
1559867616510
1559867616511
1559867616512
1559867616513
1559867616514
1559867616515
1559867616516
1559867616517
1559867616518
1559867616520
1559867616521
1559867616522
1559867616523
1559867616524
1559867616525
1559867616526
1559867616527
1559867616528
1559867616529
1559867616530
1559867616532
1559867616533
1559867616534
1559867616535
1559867616536
1559867616537
1559867616538
1559867616539
1559867616540
1559867616541
1559867616542
1559867616543
1559867616544
1559867616545
1559867616546
1559867616547
1559867616548
1559867616549
1559867616551
1559867616552
1559867616553
1559867616554
1559867616555
1559867616556
1559867616557
1559867616558
1559867616559
1559867616560
1559867616561
1559867616562
1559867616563
1559867616564
1559867616565
1559867616566
1559867616568
1559867616569
1559867616570
1559867616571
1559867616572
1559867616573
1559867616574
1559867616575
1559867616576
1559867616577
1559867616578
1559867616579
1559867616580
1559867616581
1559867616582
1559867616584
1559867616585
1559867616586
1559867616587
1559867616588
1559867616589
1559867616590
1559867616591
1559867616592
1559867616593
1559867616594
1559867616595
1559867616596
1559867616598
1559867616599
1559867616600
1559867616601
1559867616602
1559867616603
1559867616604
1559867616605
1559867616606
1559867616607
1559867616608
1559867616609
1559867616611
1559867616612
1559867616613
1559867616614
1559867616615
1559867616616
1559867616617
1559867616618
1559867616619
1559867616620
1559867616621
1559867616622
1559867616624
1559867616625
1559867616626
1559867616627
1559867616628
1559867616629
1559867616630
1559867616631
1559867616632
1559867616633
1559867616634
1559867616636
1559867616637
1559867616638
1559867616639
1559867616640
1559867616641
1559867616642
1559867616643
1559867616644
1559867616645
1559867616646
1559867616647
1559867616648
1559867616649
1559867616650
1559867616651
1559867616652
1559867616654
1559867616655
1559867616656
1559867616657
1559867616658
1559867616659
1559867616660
1559867616661
1559867616662
1559867616663
1559867616664
1559867616665
1559867616666
1559867616667
1559867616669
1559867616670
1559867616671
1559867616672
1559867616673
1559867616674
1559867616675
1559867616676
1559867616677
1559867616678
1559867616679
1559867616680
1559867616681
1559867616683
1559867616684
1559867616685
1559867616686
1559867616687
1559867616688
1559867616689
1559867616690
1559867616691
1559867616692
1559867616693
1559867616694
1559867616696
1559867616697
1559867616698
1559867616699
1559867616700
1559867616701
1559867616702
1559867616703
1559867616704
1559867616705
1559867616706
1559867616707
1559867616708
1559867616709
1559867616710
1559867616712
1559867616713
1559867616714
1559867616715
1559867616716
1559867616717
1559867616718
1559867616719
1559867616720
1559867616721
1559867616722
1559867616723
1559867616724
1559867616725
1559867616726
1559867616727
1559867616729
1559867616730
1559867616731
1559867616732
1559867616733
1559867616734
1559867616735
1559867616736
1559867616737
1559867616738
1559867616739
1559867616740
1559867616741
1559867616742
1559867616744
1559867616745
1559867616746
1559867616747
1559867616748
1559867616749
1559867616750
1559867616751
1559867616752
1559867616753
1559867616754
1559867616755
1559867616756
1559867616758
1559867616759
1559867616760
1559867616761
1559867616762
1559867616763
1559867616764
1559867616765
1559867616766
1559867616767
1559867616768
1559867616769
1559867616770
1559867616772
1559867616773
1559867616774
1559867616775
1559867616776
1559867616777
1559867616778
1559867616779
1559867616780
1559867616781
1559867616782
1559867616783
1559867616784
1559867616786
1559867616787
1559867616788
1559867616789
1559867616790
1559867616791
1559867616792
1559867616793
1559867616794
1559867616795
1559867616796
1559867616797
1559867616798
1559867616800
1559867616801
1559867616802
1559867616803
1559867616804
1559867616805
1559867616806
1559867616807
1559867616808
1559867616809
1559867616810
1559867616811
1559867616812
1559867616814
1559867616815
1559867616816
1559867616817
1559867616818
1559867616819
1559867616820
1559867616821
1559867616822
1559867616823
1559867616824
1559867616825
1559867616826
1559867616827
1559867616828
1559867616829
1559867616831
1559867616832
1559867616833
1559867616834
1559867616835
1559867616836
1559867616837
1559867616838
1559867616839
1559867616840
1559867616841
1559867616842
1559867616843
1559867616844
1559867616845
1559867616846
1559867616847
1559867616848
1559867616850
1559867616851
1559867616852
1559867616853
1559867616854
1559867616855
1559867616856
1559867616857
1559867616858
1559867616859
1559867616860
1559867616861
1559867616862
1559867616863
1559867616865
1559867616866
1559867616867
1559867616868
1559867616869
1559867616870
1559867616871
1559867616872
1559867616873
1559867616874
1559867616875
1559867616876
1559867616878
1559867616879
1559867616880
1559867616881
1559867616882
1559867616883
1559867616884
1559867616885
1559867616886
1559867616887
1559867616888
1559867616889
1559867616890
1559867616892
1559867616893
1559867616894
1559867616895
1559867616896
1559867616897
1559867616898
1559867616899
1559867616900
1559867616901
1559867616902
1559867616903
1559867616904
1559867616905
1559867616906
1559867616907
1559867616909
1559867616910
1559867616911
1559867616912
1559867616913
1559867616914
1559867616915
1559867616916
1559867616917
1559867616918
1559867616919
1559867616920
1559867616921
1559867616923
1559867616924
1559867616925
1559867616926
1559867616927
1559867616928
1559867616929
1559867616930
1559867616931
1559867616932
1559867616933
1559867616935
1559867616936
1559867616937
1559867616938
1559867616939
1559867616940
1559867616941
1559867616942
1559867616943
1559867616944
1559867616945
1559867616946
1559867616947
1559867616948
1559867616950
1559867616951
1559867616952
1559867616953
1559867616954
1559867616955
1559867616956
1559867616957
1559867616958
1559867616959
1559867616960
1559867616961
1559867616962
1559867616963
1559867616964
1559867616965
1559867616966
1559867616967
1559867616969
1559867616970
1559867616971
1559867616972
1559867616973
1559867616974
1559867616975
1559867616976
1559867616977
1559867616978
1559867616979
1559867616980
1559867616981
1559867616982
1559867616983
1559867616985
1559867616986
1559867616987
1559867616988
1559867616989
1559867616990
1559867616991
1559867616992
1559867616993
1559867616994
1559867616995
1559867616996
1559867616997
1559867616998
1559867616999
1559867617000
1559867617002