Skip to content

Commit 873d79f

Browse files
committed
Initial commit
1 parent 36ff502 commit 873d79f

File tree

86 files changed

+3536
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

86 files changed

+3536
-0
lines changed

.abapgit.xml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
3+
<asx:values>
4+
<DATA>
5+
<MASTER_LANGUAGE>E</MASTER_LANGUAGE>
6+
<STARTING_FOLDER>/src/</STARTING_FOLDER>
7+
<FOLDER_LOGIC>PREFIX</FOLDER_LOGIC>
8+
</DATA>
9+
</asx:values>
10+
</asx:abap>

src/package.devc.xml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<abapGit version="v1.0.0" serializer="LCL_OBJECT_DEVC" serializer_version="v1.0.0">
3+
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
4+
<asx:values>
5+
<DEVC>
6+
<CTEXT>Advent of Code 2023</CTEXT>
7+
</DEVC>
8+
</asx:values>
9+
</asx:abap>
10+
</abapGit>

src/zadvent_2023.tabl.xml

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<abapGit version="v1.0.0" serializer="LCL_OBJECT_TABL" serializer_version="v1.0.0">
3+
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
4+
<asx:values>
5+
<DD02V>
6+
<TABNAME>ZADVENT_2023</TABNAME>
7+
<DDLANGUAGE>E</DDLANGUAGE>
8+
<TABCLASS>TRANSP</TABCLASS>
9+
<CLIDEP>X</CLIDEP>
10+
<DDTEXT>Advent of Code 2023</DDTEXT>
11+
<MAINFLAG>X</MAINFLAG>
12+
<CONTFLAG>A</CONTFLAG>
13+
<EXCLASS>4</EXCLASS>
14+
</DD02V>
15+
<DD09L>
16+
<TABNAME>ZADVENT_2023</TABNAME>
17+
<AS4LOCAL>A</AS4LOCAL>
18+
<TABKAT>0</TABKAT>
19+
<TABART>APPL1</TABART>
20+
<BUFALLOW>N</BUFALLOW>
21+
</DD09L>
22+
<DD03P_TABLE>
23+
<DD03P>
24+
<FIELDNAME>MANDT</FIELDNAME>
25+
<KEYFLAG>X</KEYFLAG>
26+
<ROLLNAME>SYMANDT</ROLLNAME>
27+
<ADMINFIELD>0</ADMINFIELD>
28+
<NOTNULL>X</NOTNULL>
29+
<COMPTYPE>E</COMPTYPE>
30+
</DD03P>
31+
<DD03P>
32+
<FIELDNAME>AOC_DAY</FIELDNAME>
33+
<KEYFLAG>X</KEYFLAG>
34+
<ADMINFIELD>0</ADMINFIELD>
35+
<INTTYPE>X</INTTYPE>
36+
<INTLEN>000004</INTLEN>
37+
<NOTNULL>X</NOTNULL>
38+
<DATATYPE>INT4</DATATYPE>
39+
<LENG>000010</LENG>
40+
<MASK> INT4</MASK>
41+
<DDTEXT>Day of december</DDTEXT>
42+
</DD03P>
43+
<DD03P>
44+
<FIELDNAME>AOC_INPUT</FIELDNAME>
45+
<ADMINFIELD>0</ADMINFIELD>
46+
<INTTYPE>g</INTTYPE>
47+
<INTLEN>000008</INTLEN>
48+
<DATATYPE>STRG</DATATYPE>
49+
<MASK> STRG</MASK>
50+
<DDTEXT>Input for the day</DDTEXT>
51+
</DD03P>
52+
<DD03P>
53+
<FIELDNAME>AOC_COMPLETED</FIELDNAME>
54+
<ROLLNAME>BOOLEAN</ROLLNAME>
55+
<ADMINFIELD>0</ADMINFIELD>
56+
<VALEXI>X</VALEXI>
57+
<SHLPORIGIN>F</SHLPORIGIN>
58+
<COMPTYPE>E</COMPTYPE>
59+
</DD03P>
60+
</DD03P_TABLE>
61+
</asx:values>
62+
</asx:abap>
63+
</abapGit>

src/zcl_advent_2023_01.clas.abap

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
CLASS zcl_advent_2023_01 DEFINITION
2+
PUBLIC
3+
INHERITING FROM zcl_advent_2023_main
4+
FINAL
5+
CREATE PUBLIC .
6+
7+
PUBLIC SECTION.
8+
METHODS part_1 REDEFINITION.
9+
METHODS part_2 REDEFINITION.
10+
11+
PROTECTED SECTION.
12+
PRIVATE SECTION.
13+
14+
ENDCLASS.
15+
16+
17+
18+
CLASS zcl_advent_2023_01 IMPLEMENTATION.
19+
20+
METHOD part_1.
21+
22+
result = |todo|.
23+
24+
ENDMETHOD.
25+
26+
METHOD part_2.
27+
28+
result = |todo|.
29+
30+
ENDMETHOD.
31+
32+
ENDCLASS.
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
CLASS ltcl_test DEFINITION
2+
FOR TESTING
3+
DURATION SHORT
4+
RISK LEVEL HARMLESS
5+
FINAL.
6+
7+
PRIVATE SECTION.
8+
DATA cut TYPE REF TO zif_advent_2023.
9+
10+
METHODS setup.
11+
METHODS part_1 FOR TESTING.
12+
METHODS part_2 FOR TESTING.
13+
14+
ENDCLASS.
15+
16+
17+
CLASS ltcl_test IMPLEMENTATION.
18+
19+
METHOD setup.
20+
21+
cut = NEW zcl_advent_2023_01( ).
22+
23+
ENDMETHOD.
24+
25+
METHOD part_1.
26+
27+
DATA(part_1_result) = cut->part_1(
28+
VALUE #(
29+
( || )
30+
( || )
31+
( || )
32+
( || )
33+
( || )
34+
( || )
35+
( || )
36+
( || )
37+
) ).
38+
39+
cl_abap_unit_assert=>assert_equals( act = part_1_result
40+
exp = |todo| ).
41+
42+
ENDMETHOD.
43+
44+
METHOD part_2.
45+
46+
DATA(part_2_result) = cut->part_2(
47+
VALUE #(
48+
( || )
49+
( || )
50+
( || )
51+
( || )
52+
( || )
53+
( || )
54+
( || )
55+
( || )
56+
) ).
57+
58+
cl_abap_unit_assert=>assert_equals( act = part_2_result
59+
exp = |todo| ).
60+
61+
ENDMETHOD.
62+
63+
ENDCLASS.

src/zcl_advent_2023_01.clas.xml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<abapGit version="v1.0.0" serializer="LCL_OBJECT_CLAS" serializer_version="v1.0.0">
3+
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
4+
<asx:values>
5+
<VSEOCLASS>
6+
<CLSNAME>ZCL_ADVENT_2023_01</CLSNAME>
7+
<LANGU>E</LANGU>
8+
<DESCRIPT>Advent of Code 2023 - Day 1</DESCRIPT>
9+
<STATE>1</STATE>
10+
<CLSCCINCL>X</CLSCCINCL>
11+
<FIXPT>X</FIXPT>
12+
<UNICODE>X</UNICODE>
13+
<WITH_UNIT_TESTS>X</WITH_UNIT_TESTS>
14+
</VSEOCLASS>
15+
</asx:values>
16+
</asx:abap>
17+
</abapGit>

src/zcl_advent_2023_02.clas.abap

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
CLASS zcl_advent_2023_02 DEFINITION
2+
PUBLIC
3+
INHERITING FROM zcl_advent_2023_main
4+
FINAL
5+
CREATE PUBLIC .
6+
7+
PUBLIC SECTION.
8+
METHODS part_1 REDEFINITION.
9+
METHODS part_2 REDEFINITION.
10+
11+
PROTECTED SECTION.
12+
PRIVATE SECTION.
13+
14+
ENDCLASS.
15+
16+
17+
18+
CLASS zcl_advent_2023_02 IMPLEMENTATION.
19+
20+
METHOD part_1.
21+
22+
result = |todo|.
23+
24+
ENDMETHOD.
25+
26+
METHOD part_2.
27+
28+
result = |todo|.
29+
30+
ENDMETHOD.
31+
32+
ENDCLASS.
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
CLASS ltcl_test DEFINITION
2+
FOR TESTING
3+
DURATION SHORT
4+
RISK LEVEL HARMLESS
5+
FINAL.
6+
7+
PRIVATE SECTION.
8+
DATA cut TYPE REF TO zif_advent_2023.
9+
10+
METHODS setup.
11+
METHODS part_1 FOR TESTING.
12+
METHODS part_2 FOR TESTING.
13+
14+
ENDCLASS.
15+
16+
17+
CLASS ltcl_test IMPLEMENTATION.
18+
19+
METHOD setup.
20+
21+
cut = NEW zcl_advent_2023_02( ).
22+
23+
ENDMETHOD.
24+
25+
METHOD part_1.
26+
27+
DATA(part_1_result) = cut->part_1(
28+
VALUE #(
29+
( || )
30+
( || )
31+
( || )
32+
( || )
33+
( || )
34+
( || )
35+
( || )
36+
( || )
37+
) ).
38+
39+
cl_abap_unit_assert=>assert_equals( act = part_1_result
40+
exp = |todo| ).
41+
42+
ENDMETHOD.
43+
44+
METHOD part_2.
45+
46+
DATA(part_2_result) = cut->part_2(
47+
VALUE #(
48+
( || )
49+
( || )
50+
( || )
51+
( || )
52+
( || )
53+
( || )
54+
( || )
55+
( || )
56+
) ).
57+
58+
cl_abap_unit_assert=>assert_equals( act = part_2_result
59+
exp = |todo| ).
60+
61+
ENDMETHOD.
62+
63+
ENDCLASS.

src/zcl_advent_2023_02.clas.xml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<abapGit version="v1.0.0" serializer="LCL_OBJECT_CLAS" serializer_version="v1.0.0">
3+
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
4+
<asx:values>
5+
<VSEOCLASS>
6+
<CLSNAME>ZCL_ADVENT_2023_02</CLSNAME>
7+
<LANGU>E</LANGU>
8+
<DESCRIPT>Advent of Code 2023 - Day 2</DESCRIPT>
9+
<STATE>1</STATE>
10+
<CLSCCINCL>X</CLSCCINCL>
11+
<FIXPT>X</FIXPT>
12+
<UNICODE>X</UNICODE>
13+
<WITH_UNIT_TESTS>X</WITH_UNIT_TESTS>
14+
</VSEOCLASS>
15+
</asx:values>
16+
</asx:abap>
17+
</abapGit>

src/zcl_advent_2023_03.clas.abap

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
CLASS zcl_advent_2023_03 DEFINITION
2+
PUBLIC
3+
INHERITING FROM zcl_advent_2023_main
4+
FINAL
5+
CREATE PUBLIC.
6+
7+
PUBLIC SECTION.
8+
METHODS part_1 REDEFINITION.
9+
METHODS part_2 REDEFINITION.
10+
11+
PROTECTED SECTION.
12+
PRIVATE SECTION.
13+
14+
ENDCLASS.
15+
16+
17+
18+
CLASS zcl_advent_2023_03 IMPLEMENTATION.
19+
20+
METHOD part_1.
21+
22+
result = |todo|.
23+
24+
ENDMETHOD.
25+
26+
METHOD part_2.
27+
28+
result = |todo|.
29+
30+
ENDMETHOD.
31+
32+
ENDCLASS.

0 commit comments

Comments
 (0)