Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dev to main #86

Merged
merged 97 commits into from
Nov 14, 2022
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
97 commits
Select commit Hold shift + click to select a range
6d7c59e
base code
dcolleoni Sep 28, 2022
1f545cd
correct broken links
dcolleoni Sep 28, 2022
2a4db13
Merge pull request #29 from Systemorph/importCeProject
dcolleoni Sep 28, 2022
fdbe77c
fixed Opening re-import
sbusato Sep 29, 2022
61d4332
Merge pull request #31 from Systemorph/OpeningImporterBug
sbusato Sep 29, 2022
6adb68e
Rename "PvBase" to "PresentValue" (#32)
nnikolopoulos Sep 30, 2022
2c0cc65
include new default spaces
sbusato Oct 5, 2022
c3c0bcb
Merge pull request #36 from Systemorph/CleanUpNotebooksSpaces
sbusato Oct 5, 2022
95c90f9
reorder global metadata using alphabetical order
sbusato Oct 6, 2022
7cb299a
Merge pull request #37 from Systemorph/ReorderGlobalMetadata
sbusato Oct 6, 2022
fc7816f
Break utils nb (#33)
dcolleoni Oct 6, 2022
9d1844a
Including FX positions to FP scope
sbusato Oct 6, 2022
ae5cbac
Merge remote-tracking branch 'origin/develop' into FXinPl
sbusato Oct 6, 2022
d171be7
FP specification nb - add FX aoc step
sbusato Oct 7, 2022
18fde56
Merge pull request #38 from Systemorph/FXinPl
dcolleoni Oct 7, 2022
2695c4e
Rename calculation type with estimate type (#34)
nnikolopoulos Oct 7, 2022
56fded2
new data node factory
Oct 8, 2022
9b77b4f
Merge branch 'develop' of https://github.com/Systemorph/IFRS17Calcula…
Oct 8, 2022
74a381b
metadata
Oct 10, 2022
10ef85f
metadata x2
Oct 10, 2022
28fd4f9
metadata x3
Oct 10, 2022
4a6c946
implement feedback
Oct 10, 2022
9ddbe58
Merge pull request #40 from Systemorph/defaultsStateParameters
amuolo Oct 10, 2022
260b872
split directories
dcolleoni Oct 10, 2022
5b072d7
fix tests + add readme + seperate overview nb
dcolleoni Oct 11, 2022
c24a558
include changes on factory
dcolleoni Oct 11, 2022
d2ad559
Merge remote-tracking branch 'origin/develop' into ExtractDataProject
dcolleoni Oct 11, 2022
4f6f4cb
Merge pull request #42 from Systemorph/ExtractDataProject
dcolleoni Oct 12, 2022
92f6876
adapt to the split
Oct 13, 2022
4f178e2
still not working properly
calderinisystemorph Oct 13, 2022
44412fa
code cleanup
calderinisystemorph Oct 13, 2022
d98b701
new file creation
calderinisystemorph Oct 13, 2022
005f28f
update packages and fix csm with bm
dcolleoni Oct 14, 2022
446edd0
Merge pull request #44 from Systemorph/UpdatePackageAndFixCsm
dcolleoni Oct 14, 2022
49a3b6f
approaching
Oct 14, 2022
bf8c098
Merge branch 'develop' of https://github.com/Systemorph/IFRS17Calcula…
Oct 14, 2022
59e5ca0
better
Oct 16, 2022
c6513da
testing ifrsvariables
calderinisystemorph Oct 17, 2022
fc000a1
Merge remote-tracking branch 'origin/develop' into Multiple_Scenario_…
calderinisystemorph Oct 17, 2022
efd06dc
implement feedback
Oct 17, 2022
886ec68
final feedback
Oct 17, 2022
7b8850b
fix
Oct 17, 2022
34a97cf
const version ce
Oct 17, 2022
9951430
Merge pull request #43 from Systemorph/defaultAocConfig
amuolo Oct 17, 2022
26970b4
testing IfrsVariables calculations
calderinisystemorph Oct 18, 2022
fa2154c
Merge remote-tracking branch 'origin/develop' into Multiple_Scenario_…
calderinisystemorph Oct 18, 2022
d304e3d
new partition added
calderinisystemorph Oct 18, 2022
ad47b3e
implementing new test
calderinisystemorph Oct 18, 2022
254a97e
test cleaned
calderinisystemorph Oct 18, 2022
016fac7
Update links (#51)
dcolleoni Oct 20, 2022
546ae04
removal arithmetics
Oct 21, 2022
c26697d
testing queries
calderinisystemorph Oct 24, 2022
5a1fc85
Merge remote-tracking branch 'origin/develop' into Multiple_Scenario_…
calderinisystemorph Oct 24, 2022
95ccbb2
Simple value test data (#54)
dtrzesniak Oct 24, 2022
03c35bf
reset consts
Oct 25, 2022
b8d6e88
implement feedback part 1
Oct 26, 2022
3a07d9a
Overview texts (#53)
UMueller1 Oct 26, 2022
2312bcb
finalized + hot fixes
Oct 26, 2022
22bd497
ReportGridOptions
dcolleoni Oct 26, 2022
193c066
checking multiple import of the same scenario
calderinisystemorph Oct 27, 2022
54c5327
Merge branch 'develop' of https://github.com/Systemorph/IFRS17Calcula…
Oct 27, 2022
5a143ff
final fixes and feedback implementations
Oct 27, 2022
a6ee353
Merge pull request #55 from Systemorph/removalArithmetic
amuolo Oct 27, 2022
4ca1bd3
dynamic problems solved
calderinisystemorph Oct 27, 2022
1a0647b
Merge remote-tracking branch 'origin/develop' into Multiple_Scenario_…
calderinisystemorph Oct 27, 2022
dfbc6b9
fixing aoctype for scenario
calderinisystemorph Oct 31, 2022
a864f0f
Interactive reports (#58)
dcolleoni Oct 31, 2022
b78b36a
test for actualsr
calderinisystemorph Nov 2, 2022
0e880bf
Merge remote-tracking branch 'origin/develop' into Multiple_Scenario_…
calderinisystemorph Nov 2, 2022
e614d1a
code cleanup
calderinisystemorph Nov 2, 2022
ca009df
New format design in importers (#62)
nnikolopoulos Nov 2, 2022
0c0821c
forward
Nov 3, 2022
7a4f464
Package update (#65)
dcolleoni Nov 3, 2022
dcac721
cleanups
Nov 4, 2022
07b3244
Merge branch 'develop' of https://github.com/Systemorph/IFRS17Calcula…
Nov 4, 2022
d62dc98
Fixing AA and OA opening and benchmark simple importer (#57)
dtrzesniak Nov 4, 2022
372dcb6
much better
Nov 5, 2022
091b4df
Merge branch 'develop' of https://github.com/Systemorph/IFRS17Calcula…
Nov 5, 2022
eb04b4d
implemented
Nov 7, 2022
10dcfc8
Aggregate by in report variable (#67)
sbusato Nov 7, 2022
ab1ddaa
Clean up doc (#71)
dcolleoni Nov 7, 2022
fae9b83
implement feedback
Nov 7, 2022
21d1b45
Merge pull request #72 from Systemorph/NoMorePartitions
amuolo Nov 7, 2022
7f507ef
Merge branch 'develop' of https://github.com/Systemorph/IFRS17Calcula…
Nov 7, 2022
8bddd27
cleanups
Nov 7, 2022
3cb6ee8
cleanups x2
Nov 7, 2022
bf0c9c7
fixes needed after merge
Nov 8, 2022
fd7cfbf
all tests are green
Nov 8, 2022
fa36959
implement feedback
Nov 8, 2022
98885ad
Doc cleanup2 (#76)
dcolleoni Nov 9, 2022
ace44c8
implement all feedbacks
Nov 9, 2022
85a6761
Merge pull request #45 from Systemorph/Multiple_Scenario_Implementation
amuolo Nov 9, 2022
2cc046d
packages + withGridOption + await HierarchyCache init (#83)
dcolleoni Nov 14, 2022
c1c4883
Change in ReportMutableScopes NB
nnikolopoulos Nov 14, 2022
fe5467d
Merge remote-tracking branch 'origin/main' into DevToMain
nnikolopoulos Nov 14, 2022
f7a3696
Change in ReportMutableScopes NB (#85)
nnikolopoulos Nov 14, 2022
ba4a8d5
Merge branch 'develop' into DevToMain
nnikolopoulos Nov 14, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
fix tests + add readme + seperate overview nb
  • Loading branch information
dcolleoni committed Oct 11, 2022
commit 5b072d77dd2be0d107fdf0b841e35400e94c77cf
2 changes: 1 addition & 1 deletion full-ifrs17-template/Database/Configure.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
{
"cell_type": "code",
"source": [
"#!import \"../DataModel/DataStructure\""
"#!import \"//ifrs17ce/dev/CalculationEngine\""
]
},
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
{
"cell_type": "code",
"source": [
"#!import \"../Import/Importers\""
"#!import \"//ifrs17ce/dev/CalculationEngine\""
]
},
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,12 +29,6 @@
"#!import \"../Database/Configure\""
]
},
{
"cell_type": "code",
"source": [
"#!import \"../Import/Importers\""
]
},
{
"cell_type": "markdown",
"source": [
Expand Down
135 changes: 135 additions & 0 deletions full-ifrs17-template/OverviewIFRS17Template.ipynb
Original file line number Diff line number Diff line change
@@ -0,0 +1,135 @@
{
"metadata": {
"authors": [],
"kernelspec": {
"display_name": "Formula Framework",
"language": "C#",
"name": "C#"
},
"language_info": {
"file_extension": ".cs",
"mimetype": "text/plain",
"name": "C#"
},
"toc-autonumbering": "True",
"toc-showcode": "False"
},
"nbformat": 4,
"nbformat_minor": 5,
"cells": [
{
"cell_type": "markdown",
"source": [
"<p style=\"font-weight:bold;\"> <span style=\"font-size: 36px\"> IFRS17 Template - an Overview</span> </p>"
]
},
{
"cell_type": "markdown",
"source": [
"# Introduction",
"\n",
"\nThe Systemorph's IFRS 17 Calculation Engine is a solution to conduct all the essential IFRS 17 calculations based on some key input: modeled future **cashflows** and actual amounts, for a **groups of insurance contracts** and other relevant parameters (Yield Curve, Fx, etc...). The output is a set of calculated results (CSM, Loss Component, Financial Performance, etc...) that are needed for IFRS 17 reporting, analysis, accounting, steering and other management information.",
"\n",
"\nThis notebook provides an **overview** of Systemorph's Full IFRS 17 Template with brief introductions to all the main steps."
]
},
{
"cell_type": "markdown",
"source": [
"<a id='ifrs17-intro'></a>",
"\n# IFRS 17",
"\n",
"\nIFRS 17 is a new accounting standard for insurance contracts. The previous standard IFRS 4, which is based on nominal accounting, is replaced by the economic accounting standard IFRS 17.",
"\n",
"\nIFRS 17 deals with insurance contracts which are on the liability side of the balance sheet. Other accounting standards deal with other parts of the business, primarily IFRS 9 for invested assets.",
"\n",
"\nInsurance policies need to be allocated to homogeneous groups of insurance contracts (GICs) according to high-level principles established by the IFRS 17 standard, such as contract type, line of business, annual cohort etc. Insurers have some degree of freedom to optmize those GICs, as long as they respect the high-level principles.",
"\n",
"\nInsurance contracts generate different types of cashflows. For example, **Amount Type** is a dimension refering to premiums, claims, expenses of different kinds, etc. for these cashflows. The Calculation Engine presented here expects input files of all the projected cashflows for each GIC, for different regular time points (quarterly or monthly, ...) and corresponding actual amounts observed for a given period. ",
"\n",
"\nEach cashflow is characterized by all the necessary attributes: business unit, start time, amount type, novelty of business etc. and projected cashflow amounts in a regular time grid until the final run-off of all contracts.",
"\n",
"\nIf the entered cashflows are nominal (the usual case), the the present value (PV) of each cashflow is computed using proper yield curves for discounting.",
"\n",
"\nA central element of IFRS 17 is the Analysis of Change (AoC). The present value of the business (future cashflows) changes from the beginning to the end of the accounting period due to different effects, each of them constituting a modeled AoC step.",
"\n",
"\nIn IFRS 17, the value of future profitable business has a component called the Contractual Service Margin (CSM), defined at GIC level. The profit measured as CSM is recognized slowly over time rather than immediately in financial performance statements. On the other hand, a GIC can be onerous and produce a Loss Component (LC) instead, which needs to be recognized immediately.",
"\n",
"\nSeveral reports on the valuation of cashflows, balance sheet and financial performance can be produced, each dealing with different aspects, such as",
"\n - Present Value of Future Cash Flows (PVFCF)",
"\n - Contractual Service Margin (CSM) and Loss Component (LC)",
"\n - Liability for Remaining Coverage (LRC)",
"\n - Liability for Incurred Claims (LIC)",
"\n - Financial Performance",
"\n - Accounting Events"
]
},
{
"cell_type": "markdown",
"source": [
"# Data input"
]
},
{
"cell_type": "markdown",
"source": [
"<a id='data-input-dim-nodes'></a>",
"\n## Data input: Reporting nodes, dimensions and partitions",
"\n",
"\nSee folders *Files* (DimensionsAndPartitions) and *Files/300.ReportingNodes* (ReportingNodes).",
"\n- **ReportingNodes**: List of business units, often per country, with system name and display name, currency and \"G\" for the whole group",
"\n- **DimensionsAndPartitions**: The many dimensions (21) required to characterize all of the data and results, with system names and display names. This information is quite stable, but some information related to partitions refers to the reporting nodes "
]
},
{
"cell_type": "markdown",
"source": [
"<a id='data-input-data-nodes'></a>",
"\n## Data input: Groups of insurance and reinsurance contracts",
"\n",
"\nSee folder Files/700.DataNodes. The information is about data nodes, that is Groups of Insurance Contracts (GICs) and Groups of Reinsurance Contracts (GRICs) and portfolios of these.",
"\n- **DataNodes**: List of all GICs and GRICs, each with several attributes and the portfolios to which they belong; an additional attribute of GRICs being the reinsurance partner",
"\n- **DataNodeParameters** *\\_<reportingNode\\>* *\\_<year\\>* *\\_<month\\>*: List of those GICs and GRICs that are actually used for the given reporting node/year/month combination with few attributes; if needed, more such files may be added for other reporting node/year/month combinations",
"\n- **DataNodeStates** *\\_<reportingNode\\>* *\\_<year\\>* *\\_<month\\>*: Switching data nodes on and off, the normal state is (\"Active\") for all the GICs and GRICs of the reporting node/year/month combination; if needed, more such files may be added for other reporting node/year/month combinations"
]
},
{
"cell_type": "markdown",
"source": [
"<a id='data-input-parameters'></a>",
"\n## Data input: Parameters from financial markets",
"\n",
"\nSee folder Files/800.Parameters.",
"\n- **YieldCurve**: List of all yield curves to be used, for different currencies and as-of dates (year/month), using a yearly grid of interest rate maturities extending as far as needed",
"\n- **ExchangeRate**: List of exchange rates to be used, for different currencies and as-of dates (year/month), with a type (Spot/Average); defined as the value of 1 foreign unit expressed in the group currency of the insurance company ",
"\n- **CreditDefaultRate**: For relevant year/month combinations, each with a full list of all credit ratings in S&P notation with their default rate (= probabilty of default within 1 year)",
"\n- **PartnerRating**: For each reinsurance partner of a relevant GRIC, the rating in S&P notation with the as-of date (year/month)"
]
},
{
"cell_type": "markdown",
"source": [
"<a id='data-input-transactional'></a>",
"\n## Data input: Groups of insurance and reinsurance contracts",
"\n",
"\nSee folder Files/900.TransactionalData.",
"\n- **Actuals** *\\_<reportingNode\\>* *\\_<year\\>* *\\_<month\\>*: List of all actual amounts for those GICs and GRICs that are used by the given reporting node/year/month combination, for different amount types, AoC types and other attributes; we need at least two such files for the two dates of the Analysis of Change",
"\n- **Openings** *\\_<reportingNode\\>* *\\_<year\\>* *\\_<month\\>*: List of the opening amounts for some GICs that are used by the given reporting node. The year/month combination corresponds to the beginning of the planned Analysis of Change period, so only one such file is required. The entries are by EstimateType and AmountType.",
"\n- **NominalCashflows** *\\_<reportingNode\\>* *\\_<year\\>* *\\_<month\\>*: List of all projected cash flows for those GICs and GRICs that are used by the given reporting node/year/month combination, for different amount types, AoC types, novelty types and other attributes, where the cash flow amounts are given in a regular sequence extending as far as needed; we need at least two such files for the two dates of the Analysis of Change",
"\n",
"\nThe structure of the [Actuals](./InputFormatDescription#actual), [Openings](./InputFormatDescription#opening) and [NominalCashflows](./InputFormatDescription#cashflow) files is explained in a special [notebook](./InputFormatDescription).",
"\n",
"\nThe less usual option of having discounted instead of nominal cash flows in the input is also supported."
]
},
{
"cell_type": "markdown",
"source": [
"<a id='reports'></a>",
"\n# Reports",
"\n",
"\nThe production of reports is done by a notebook such as **[Reports](./Report/Reports#report-production)**."
]
}
]
}
36 changes: 35 additions & 1 deletion full-ifrs17-template/README.md
Original file line number Diff line number Diff line change
@@ -1 +1,35 @@
# IFRS17CalculationEngine
![Systemorph_logo.png](https://portal.systemorph.cloud/api/project/userclone/env/dev/file/download?path=Images/Systemorph_logo.png)

**Full IFRS 17 Template**

Systemorph's IFRS 17 [Calculation Engine](https://portal.systemorph.cloud/api/project/ifrs17ce/env/dev/) is a tool to conduct all the essential IFRS 17 calculations given some key figures.
Systemorph's *Full IFRS 17 Template* uses our IFRS 17 Calculation Engine to import several use-cases and show the results.

# Get Started

Interact with this *Full IFRS 17 Template* after having cloned the project.

# Supporting Material

Check out the [video]() (this is a youtube link to Marketing)

# Report

Check out the IFRS 17 reports [here](./Report/Reports)

# Testing

If you want a step by step guide into the calculation logic, please go to the "Specification" notebook you are interested in:
- [Cashflow Calculation](./Test/SpecificationsImportCashflows)
- [Actuals Calculation](./Test/SpecificationsImportActuals)
- [Technical Margin Calculation](./Test/SpecificationsTechnicalMargin)
- [Financial Performance Calculation](./Test/SpecificationsFinancialPerformance)

# Got Questions

For support around the IFRS17 CalculationEngine you can personally reach out to one of our IFRS17 experts:
- [Dr. Andrea Muolo]()
- [Dr. Davide Colleoni](https://www.linkedin.com/in/davidecolleoni/)
- [Mrs. Sara Busato]()

If you are interested in adapting the IFRS17 CalculationEngine to your data and would like to start a collaboration with us, you can contact [Wolfgang Maehr]()
24 changes: 8 additions & 16 deletions full-ifrs17-template/Report/Reports.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -62,12 +62,6 @@
"## Imports and Configurations"
]
},
{
"cell_type": "code",
"source": [
"#!import \"ReportScopes\""
]
},
{
"cell_type": "code",
"source": [
Expand Down Expand Up @@ -114,9 +108,12 @@
{
"cell_type": "markdown",
"source": [
"# Data Constellation",
"# Use cases",
"\n",
"\nWe have "
"\nFor demostration purposes we import data for 7 *Group of Insurance Contract* (GIC) and 4 *Group of Reinsurance Contract* (GRIC). ",
"\n<br> Data set consists in cashflows, actuals, and parameters.",
"\n",
"\n"
]
},
{
Expand All @@ -127,15 +124,10 @@
"\nPresent values of the best estimate of future cashflows are shown here in an Analysis of Change report.",
"\n",
"\nThe report view can be modified with the Slice options for the columns by changing the <code>SliceColumnBy</code> inputs in the next command cell.",
"\nThe figures displayed in the report are automatically aggregated to meet the granularity desired by the user.",
"\n",
"\nCurrently, the data is sliced by :",
"\n- CurrencyType",
"\n- LiabilityType",
"\n- EconomicBasis",
"\n",
"\nFor example one can add <code>\"GroupOfContract\"</code> to separate the contributions of the individual Group of Contracts.",
"\n<br> We suggest to add this slice between the <code>\"LiabilityType\"</code> and the <code>\"EconomicBasis\"</code> as the the order of the inputs corresponds to the order of the columns shown in the report to expand the data."
"\n<br> We suggest to add this slice between the <code>\"LiabilityType\"</code> and the <code>\"EconomicBasis\"</code> as the the order of the inputs corresponds to the order of the columns shown in the report to expand the data.",
"\n",
"\nAggregated values are displayed when the data has a finer granularity than the one selected by the report slice options."
]
},
{
Expand Down
7 changes: 0 additions & 7 deletions full-ifrs17-template/Test/MapTemplateAndImportTest.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -23,13 +23,6 @@
"<p style=\"font-weight:bold;\"> <span style=\"font-size: 36px\"> Test Map Template Export and Import </span> </p>"
]
},
{
"cell_type": "code",
"source": [
"#!import \"../Export/ExportConfiguration\"",
"\n#!import \"../Utils/TestHelper\""
]
},
{
"cell_type": "code",
"source": [
Expand Down
2 changes: 1 addition & 1 deletion full-ifrs17-template/Test/QueriesTest.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
{
"cell_type": "code",
"source": [
"#!eval-notebook \"../Utils/Queries\""
"#!import \"../CalculationEngine\""
]
},
{
Expand Down
6 changes: 0 additions & 6 deletions full-ifrs17-template/Test/ReportStorageTest.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -17,12 +17,6 @@
"nbformat": 4,
"nbformat_minor": 5,
"cells": [
{
"cell_type": "code",
"source": [
"#!eval-notebook \"../Report/ReportStorage\""
]
},
{
"cell_type": "code",
"source": [
Expand Down
18 changes: 0 additions & 18 deletions full-ifrs17-template/Test/ReportVariablesTest.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -47,24 +47,6 @@
"#!import \"ReportVariablesTestBase\""
]
},
{
"cell_type": "markdown",
"source": [
"## Initialize Workspace"
]
},
{
"cell_type": "code",
"source": [
"#!eval-notebook \"../Initialization/InitSystemorphToMemory\""
]
},
{
"cell_type": "code",
"source": [
"Workspace.InitializeFrom(DataSource);"
]
},
{
"cell_type": "markdown",
"source": [
Expand Down
8 changes: 7 additions & 1 deletion full-ifrs17-template/Test/ReportVariablesTestBase.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,13 @@
{
"cell_type": "code",
"source": [
"#!import \"../Report/ReportScopes\""
"#!import \"../Initialization/InitSystemorphToMemory\""
]
},
{
"cell_type": "code",
"source": [
"Workspace.InitializeFrom(DataSource);"
]
},
{
Expand Down
19 changes: 0 additions & 19 deletions full-ifrs17-template/Test/SpecificationsFinancialPerformance.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -97,13 +97,6 @@
"Import the Report definitions, initialize the Workspace and the Test Suite:"
]
},
{
"cell_type": "code",
"source": [
"#!import \"../Report/ReportScopes\"",
"\n#!import \"../Report/ReportConfigurationAndUtils\""
]
},
{
"cell_type": "code",
"source": [
Expand Down Expand Up @@ -240,18 +233,6 @@
"### Non Financial"
]
},
{
"cell_type": "markdown",
"source": [
"Import `CheckEquality`"
]
},
{
"cell_type": "code",
"source": [
"#!import \"../Utils/TestHelper\""
]
},
{
"cell_type": "markdown",
"source": [
Expand Down
Loading