8000 Use space as moc interval separator as per recent standards · postgrespro/pgsphere@6335bfe · GitHub
[go: up one dir, main page]

Skip to content

Commit 6335bfe

Browse files
df7cbmsdemlei
authored andcommitted
Use space as moc interval separator as per recent standards
1 parent 98fc1ba commit 6335bfe

File tree

3 files changed

+46
-46
lines changed

3 files changed

+46
-46
lines changed

expected/moc.out

Lines changed: 42 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@ SELECT '29/'::smoc; -- expected: '0/'
2121
SELECT '0/0-3,7'::smoc; -- expected: '0/0-3,7'
2222
smoc
2323
---------
24-
0/0-3,7
24+
0/0-3 7
2525
(1 row)
2626

2727
SELECT '0/0,1,2,3,7'::smoc; -- expected: '0/0-3,7'
2828
smoc
2929
---------
30-
0/0-3,7
30+
0/0-3 7
3131
(1 row)
3232

3333
SELECT smoc_info('0/'::smoc);
@@ -312,13 +312,13 @@ SELECT '0/'::smoc; -- expected: '0/'
312312
SELECT '0/0-3,7'::smoc; -- expected: '0/0-3,7'
313313
smoc
314314
---------
315-
0/0-3,7
315+
0/0-3 7
316316
(1 row)
317317

318318
SELECT '0/0,1,2,3,7'::smoc; -- expected: '0/0-3,7'
319319
smoc
320320
---------
321-
0/0-3,7
321+
0/0-3 7
322322
(1 row)
323323

324324
select set_smoc_output_type(1);
@@ -448,19 +448,19 @@ SELECT smoc('0/3-11');
448448
SELECT smoc('0/0,3-11');
449449
smoc
450450
----------
451-
0/0,3-11
451+
0/0 3-11
452452
(1 row)
453453

454454
SELECT smoc('1/0,3-42');
455455
smoc
456456
-------------------
457-
0/1-9 1/0,3,40-42
457+
0/1-9 1/0 3 40-42
458458
(1 row)
459459

460460
SELECT smoc('29/3-42');
461461
smoc
462462
----------------------------
463-
27/1 28/1-3,8-9 29/3,40-42
463+
27/1 28/1-3 8-9 29/3 40-42
464464
(1 row)
465465

466466
SELECT smoc('29/1');
@@ -496,25 +496,25 @@ SELECT smoc('24/1 11/1 29/1');
496496
SELECT smoc('24/1 11/1 29/1,3');
497497
smoc
498498
------------------
499-
11/1 24/1 29/1,3
499+
11/1 24/1 29/1 3
500500
(1 row)
501501

502502
SELECT smoc('24/1 11/1 29/1,3 2/22-33');
503503
smoc
504504
--------------------------------------
505-
1/6-7 2/22-23,32-33 11/1 24/1 29/1,3
505+
1/6-7 2/22-23 32-33 11/1 24/1 29/1 3
506506
(1 row)
507507

508508
SELECT smoc('2/22-33');
509509
smoc
510510
---------------------
511-
1/6-7 2/22-23,32-33
511+
1/6-7 2/22-23 32-33
512512
(1 row)
513513

514514
SELECT smoc('24/1 11/1 29/1,3 2/22-33');
515515
smoc
516516
--------------------------------------
517-
1/6-7 2/22-23,32-33 11/1 24/1 29/1,3
517+
1/6-7 2/22-23 32-33 11/1 24/1 29/1 3
518518
(1 row)
519519

520520
SELECT smoc('');
@@ -526,13 +526,13 @@ SELECT smoc('');
526526
SELECT smoc('1/6-7 2/22-23,32-33 11/1 24/1 29/1,3');
527527 A935
smoc
528528
--------------------------------------
529-
1/6-7 2/22-23,32-33 11/1 24/1 29/1,3
529+
1/6-7 2/22-23 32-33 11/1 24/1 29/1 3
530530
(1 row)
531531

532532
SELECT smoc('5/1-127,999-1103');
533533
smoc
534534
--------------------------------------------
535-
2/1,16 3/1-3,63,68 4/1-3,250-251 5/1-3,999
535+
2/1 16 3/1-3 63 68 4/1-3 250-251 5/1-3 999
536536
(1 row)
537537

538538
SELECT smoc('5/1024-1103');
@@ -550,7 +550,7 @@ SELECT smoc('28/1101-1103');
550550
SELECT smoc_union('1/1,4-6', '1/3-5 2/8');
551551
smoc_union
552552
-------------
553-
1/1,3-6 2/8
553+
1/1 3-6 2/8
554554
(1 row)
555555

556556
SELECT '1/1'::smoc | '1/2' AS union;
@@ -562,7 +562,7 @@ SELECT '1/1'::smoc | '1/2' AS union;
562562
SELECT sum(moc) FROM (VALUES ('0/1'::smoc), ('0/2'), ('0/4')) sub(moc);
563563
sum
564564
---------
565-
0/1-2,4
565+
0/1-2 4
566566
(1 row)
567567

568568
SELECT smoc_intersection('1/1,4-6', '1/3-5 2/8');
@@ -574,13 +574,13 @@ SELECT smoc_intersection('1/1,4-6', '1/3-5 2/8');
574574
SELECT '0/1'::smoc & '1/3,5,7,9' AS intersection;
575575
intersection
576576
--------------
577-
1/5,7
577+
1/5 7
578578
(1 row)
579579

580580
SELECT '1/9,11,13,15'::smoc & '0/1,2' AS intersection;
581581
intersection
582582
--------------
583-
1/9,11
583+
1/9 11
584584
(1 row)
585585

586586
SELECT intersection(moc) FROM (VALUES ('0/1-4'::smoc), ('0/2-5'), (NULL)) sub(moc);
@@ -627,69 +627,69 @@ WITH mocs(x) AS (VALUES ('0/'::smoc), ('0/1'), ('0/2'), ('0/4'), ('0/1,3'), ('0/
627627
0/ | 0/1 | f | t | f | t | f | t | f | 0/1 | 0/
628628
0/ | 0/2 | f | t | f | t | f | t | f | 0/2 | 0/
629629
0/ | 0/4 | f | t | f | t | f | t | f | 0/4 | 0/
630-
0/ | 0/1,3 | f | t | f | t | f | t | f | 0/1,3 | 0/
630+
0/ | 0/1 3 | f | t | f | t | f | t | f | 0/1 3 | 0/
631631
0/ | 0/1-3 | f | t | f | t | f | t | f | 0/1-3 | 0/
632632
0/ | 0/2-4 | f | t | f | t | f | t | f | 0/2-4 | 0/
633633
0/1 | 0/ | f | t | f | f | t | f | t | 0/1 | 0/
634634
0/1 | 0/1 | t | f | t | t | f | f | t | 0/1 | 0/1
635635
0/1 | 0/2 | f | t | f | f | t | t | f | 0/1-2 | 0/
636-
0/1 | 0/4 | f | t | f | f | t | t | f | 0/1,4 | 0/
637-
0/1 | 0/1,3 | f | t | t | t | f | t | f | 0/1,3 | 0/1
636+
0/1 | 0/4 | f | t | f | f | t | t | f | 0/1 4 | 0/
637+
0/1 | 0/1 3 | f | t | t | t | f | t | f | 0/1 3 | 0/1
638638
0/1 | 0/1-3 | f | t | t | t | f | t | f | 0/1-3 | 0/1
639639
0/1 | 0/2-4 | f | t | f | f | t | t | f | 0/1-4 | 0/
640640
0/2 | 0/ | f | t | f | f | t | f | t | 0/2 | 0/
641641
0/2 | 0/1 | f | t | f | f | t | t | f | 0/1-2 | 0/
642642
0/2 | 0/2 | t | f | t | t | f | f | t | 0/2 | 0/2
643-
0/2 | 0/4 | f | t | f | f | t | t | f | 0/2,4 | 0/
644-
0/2 | 0/1,3 | f | t | f | f | t | t | f | 0/1-3 | 0/
643+
0/2 | 0/4 | f | t | f | f | t | t | f | 0/2 4 | 0/
644+
0/2 | 0/1 3 | f | t | f | f | t | t | f | 0/1-3 | 0/
645645
0/2 | 0/1-3 | f | t | t | t | f | t | f | 0/1-3 | 0/2
646646
0/2 | 0/2-4 | f | t | t | t | f | t | f | 0/2-4 | 0/2
647647
0/4 | 0/ | f | t | f | f | t | f | t | 0/4 | 0/
648-
0/4 | 0/1 | f | t | f | f | t | t | f | 0/1,4 | 0/
649-
0/4 | 0/2 | f | t | f | f | t | t | f | 0/2,4 | 0/
648+
0/4 | 0/1 | f | t | f | f | t | t | f | 0/1 4 | 0/
649+
0/4 | 0/2 | f | t | f | f | t | t | f | 0/2 4 | 0/
650650
0/4 | 0/4 | t | f | t | t | f | f | t | 0/4 | 0/4
651-
0/4 | 0/1,3 | f | t | f | f | t | t | f | 0/1,3-4 | 0/
651+
0/4 | 0/1 3 | f | t | f | f | t | t | f | 0/1 3-4 | 0/
652652
0/4 | 0/1-3 | f | t | f | f | t | t | f | 0/1-4 | 0/
653653
0/4 | 0/2-4 | f | t | t | t | f | t | f | 0/2-4 | 0/4
654-
0/1,3 | 0/ | f | t | f | f | t | f | t | 0/1,3 | 0/
655-
0/1,3 | 0/1 | f | t | t | f | t | f | t | 0/1,3 | 0/1
656-
0/1,3 | 0/2 | f | t | f | f | t | t | f | 0/1-3 | 0/
657-
0/1,3 | 0/4 | f | t | f | f | t | t | f | 0/1,3-4 | 0/
658-
0/1,3 | 0/1,3 | t | f | t | t | f | f | t | 0/1,3 | 0/1,3
659-
0/1,3 | 0/1-3 | f | t | t | t | f | t | f | 0/1-3 | 0/1,3
660-
0/1,3 | 0/2-4 | f | t | t | f | t | t | f | 0/1-4 | 0/3
654+
0/1 3 | 0/ | f | t | f | f | t | f | t | 0/1 3 | 0/
655+
0/1 3 | 0/1 | f | t | t | f | t | f | t | 0/1 3 | 0/1
656+
0/1 3 | 0/2 | f | t | f | f | t | t | f | 0/1-3 | 0/
657+
0/1 3 | 0/4 | f | t | f | f | t | t | f | 0/1 3-4 | 0/
658+
0/1 3 | 0/1 3 | t | f | t | t | f | f | t | 0/1 3 | 0/1 3
659+
0/1 3 | 0/1-3 | f | t | t | t | f | t | f | 0/1-3 | 0/1 3
660+
0/1 3 | 0/2-4 | f | t | t | f | t | t | f | 0/1-4 | 0/3
661661
0/1-3 | 0/ | f | t | f | f | t | f | t | 0/1-3 | 0/
662662
0/1-3 | 0/1 | f | t | t | f | t | f | t | 0/1-3 | 0/1
663663
0/1-3 | 0/2 | f | t | t | f | t | f | t | 0/1-3 | 0/2
664664
0/1-3 | 0/4 | f | t | f | f | t | t | f | 0/1-4 | 0/
665-
0/1-3 | 0/1,3 | f | t | t | f | t | f | t | 0/1-3 | 0/1,3
665+
0/1-3 | 0/1 3 | f | t | t | f | t | f | t | 0/1-3 | 0/1 3
666666
0/1-3 | 0/1-3 | t | f | t | t | f | f | t | 0/1-3 | 0/1-3
667667
0/1-3 | 0/2-4 | f | t | t | f | t | t | f | 0/1-4 | 0/2-3
668668
0/2-4 | 0/ | f | t | f | f | t | f | t | 0/2-4 | 0/
669669
0/2-4 | 0/1 | f | t | f | f | t | t | f | 0/1-4 | 0/
670670
0/2-4 | 0/2 | f | t | t | f | t | f | t | 0/2-4 | 0/2
671671
0/2-4 | 0/4 | f | t | t | f | t | f | t | 0/2-4 | 0/4
672-
0/2-4 | 0/1,3 | f | t | t | f | t | t | f | 0/1-4 | 0/3
672+
0/2-4 | 0/1 3 | f | t | t | f | t | t | f | 0/1-4 | 0/3
673673
0/2-4 | 0/1-3 | f | t | t | f | t | t | f | 0/1-4 | 0/2-3
674674
0/2-4 | 0/2-4 | t | f | t | t | f | f | t | 0/2-4 | 0/2-4
675675
(49 rows)
676676

677677
SELECT smoc_disc(0, 0, 0, 1);
678678
smoc_disc
679679
----------------
680-
0/0,3-5,7-8,11
680+
0/0 3-5 7-8 11
681681
(1 row)
682682

683683
SELECT smoc_disc(1, 0, 0, 1);
684684
smoc_disc
685685
----------------------
686-
0/0,3-4,8,11 1/22,29
686+
0/0 3-4 8 11 1/22 29
687687
(1 row)
688688

689689
SELECT smoc_disc(2, 0, 0, 1);
690690
smoc_disc
691691
----------------------------------------------------------------------------------------------------------
692-
0/4 1/0,2,12-13,34-35,45,47 2/4,6,12,14,56-57,60-61,88,90-91,116-117,119,130-131,134-135,177,179,185,187
692+
0/4 1/0 2 12-13 34-35 45 47 2/4 6 12 14 56-57 60-61 88 90-91 116-117 119 130-131 134-135 177 179 185 187
693693
(1 row)
694694

695695
SELECT smoc_disc(0, 0, 0, 3.2);
@@ -707,31 +707,31 @@ SELECT smoc_disc(2, 0, 0, 3.2);
707707
SELECT smoc(1, '<(1,1),1>'::scircle);
708708
smoc
709709
---------------------------
710-
0/0-1,3,5 1/9-11,17-19,35
710+
0/0-1 3 5 1/9-11 17-19 35
711711
(1 row)
712712

713713
SELECT smoc(3, '<(0,1.3),.5>'::scircle);
714714
smoc
715715
---------------------------------------------------------------------------------------------------------
716-
1/3,15 2/11,31,47,55 3/27,30-31,38-39,41-43,111,119,121-123,159,181-183,187,213-215,217,219,231,237,239
716+
1/3 15 2/11 31 47 55 3/27 30-31 38-39 41-43 111 119 121-123 159 181-183 187 213-215 217 219 231 237 239
717717
(1 row)
718718

719719
SELECT smoc(5, '{(.1,.1), (.2,.1), (.2,.2), (.1, .2)}'::spoly);
720720
smoc
721721
-----------------------------------------------------------------
722-
4/1135,1220-1221,1223,1232 5/4534,4537-4539,4586,4869,4889,4936
722+
4/1135 1220-1221 1223 1232 5/4534 4537-4539 4586 4869 4889 4936
723723
(1 row)
724724

725725
SELECT smoc(3, '{(.1,.1), (-1,.1), (-1,-1), (.1, -1)}'::spoly);
726726
smoc
727727
----------------------------------------------------------------------------------------------------------------------------------------
728-
1/45,47 2/64,66-67,72-74,117,179,185 3/192-194,260,262-263,280,282-283,300-302,304-306,465,477,544,546,552,554-555,709-711,715,737,749
728+
1/45 47 2/64 66-67 72-74 117 179 185 3/192-194 260 262-263 280 282-283 300-302 304-306 465 477 544 546 552 554-555 709-711 715 737 749
729729
(1 row)
730730

731731
SELECT smoc(3, '{(.1,.1), (.1,-1), (-1,-1), (-1, .1)}'::spoly);
732732
smoc
733733
----------------------------------------------------------------------------------------------------------------------------------------
734-
1/45,47 2/64,66-67,72-74,117,179,185 3/192-194,260,262-263,280,282-283,300-302,304-306,465,477,544,546,552,554-555,709-711,715,737,749
734+
1/45 47 2/64 66-67 72-74 117 179 185 3/192-194 260 262-263 280 282-283 300-302 304-306 465 477 544 546 552 554-555 709-711 715 737 749
735735
(1 row)
736736

737737
CREATE TABLE g (p spoly);

expected/moc1.out

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,6 @@ EXPLAIN (ANALYZE, BUFFERS, TIMING OFF, SUMMARY OFF)
115115
SELECT smoc_round(4, coverage) FROM moc1;
116116
smoc_round
117117
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
118-
0/3,8-9 1/2-3,5,7,9,11,20,29,31,40,42,44-45 2/5-7,25-27,32-33,35,41-43,64-66,68-69,74-75,77-79,84-86,89-92,96-97,101,103-104,106,109-111,115,121-123,164-166,172,184-186,188 3/0-1,10-11,13-15,17-19,64,66,69,71,77-79,97-99,136-137,139,161-163,268-270,280,295,306-307,348-350,353-355,372,376,383,393-396,398,409,411,420,422,433,435,448,455,459,481-483,668-670,696,701,703,748-750,756-757,766-767 4/8-10,12,16-18,30-31,38-39,49-51,67,260,262,268,281,283,288,290,301,303,305-307,387,552-553,555,640,642-643,1084-1085,1124-1126,1136-1137,1150-1153,1166-1167,1177-1179,1218-1219,1221-1223,1404-1406,1408-1409,1411,1492,1496,1508,1512,1525-1527,1529-1531,1568,1570-1571,1588,1590,1596,1598,1600,1602,1613,1615,1712,1714,1725,1727,1729,1731,1737-1739,1796-1798,1800-1802,1815,1819,1824,1831,1835,1921-1923,2768-2770,2781-2783,2788,2792,2794-2795,2803,2809,2811,3004,3032,3040-3042,3054-3055,3059,3062-3063
118+
0/3 8-9 1/2-3 5 7 9 11 20 29 31 40 42 44-45 2/5-7 25-27 32-33 35 41-43 64-66 68-69 74-75 77-79 84-86 89-92 96-97 101 103-104 106 109-111 115 121-123 164-166 172 184-186 188 3/0-1 10-11 13-15 17-19 64 66 69 71 77-79 97-99 136-137 139 161-163 268-270 280 295 306-307 348-350 353-355 372 376 383 393-396 398 409 411 420 422 433 435 448 455 459 481-483 668-670 696 701 703 748-750 756-757 766-767 4/8-10 12 16-18 30-31 38-39 49-51 67 260 262 268 281 283 288 290 301 303 305-307 387 552-553 555 640 642-643 1084-1085 1124-1126 1136-1137 1150-1153 1166-1167 1177-1179 1218-1219 1221-1223 1404-1406 1408-1409 1411 1492 1496 1508 1512 1525-1527 1529-1531 1568 1570-1571 1588 1590 1596 1598 1600 1602 1613 1615 1712 1714 1725 1727 1729 1731 1737-1739 1796-1798 1800-1802 1815 1819 1824 1831 1835 1921-1923 2768-2770 2781-2783 2788 2792 2794-2795 2803 2809 2811 3004 3032 3040-3042 3054-3055 3059 3062-3063
119119
(1 row)
120120

process_moc.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -740,15 +740,15 @@ ascii_out(std::string & m_s, char* s, Smoc* moc, int32 begin, int32 end,
740740
hpint64 first = i->first;
741741
hpint64 last = i->second - 1;
742742
if (first == last)
743-
sprintf(s, "" MOC_FORMAT_64U ",", first);
743+
sprintf(s, "" MOC_FORMAT_64U " ", first);
744744
else
745-
sprintf(s, "" MOC_FORMAT_64U "-" MOC_FORMAT_64U ",", first, last);
745+
sprintf(s, "" MOC_FORMAT_64U "-" MOC_FORMAT_64U " ", first, last);
746746
m_s.append(s);
747747
}
748748
if (output.size())
749749
*m_s.rbegin() = ' ';
750750
}
751-
m_s.resize(m_s.size() - 1);
751+
m_s.resize(m_s.size() - 1); // strip trailing space
752752
}
753753

754754
moc_out_data

0 commit comments

Comments
 (0)
0