diff --git a/test-files/algorithms/splitter/HighwayCornerSplitterDogLegExpected.osm b/test-files/algorithms/splitter/HighwayCornerSplitterDogLegExpected.osm
new file mode 100644
index 0000000..7664dd0
--- /dev/null
+++ b/test-files/algorithms/splitter/HighwayCornerSplitterDogLegExpected.osm
@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<osm version="0.6" generator="hootenanny" srs="+epsg:4326">
+ <bounds minlat="51.50173046484862" minlon="-0.08150697291" maxlat="51.50434506325914" maxlon="-0.07864237368"/>
+ <node visible="true" id="-23" version="1" lat="51.5017304648486203" lon="-0.0799030119200000"/>
+ <node visible="true" id="-22" version="1" lat="51.5027789935887981" lon="-0.0800693088800000"/>
+ <node visible="true" id="-21" version="1" lat="51.5034869038189669" lon="-0.0801873260700000"/>
+ <node visible="true" id="-20" version="1" lat="51.5034935821689288" lon="-0.0800532156200000"/>
+ <node visible="true" id="-19" version="1" lat="51.5039443682590843" lon="-0.0800907665500000"/>
+ <node visible="true" id="-18" version="1" lat="51.5043450632591444" lon="-0.0801229530600000"/>
+ <node visible="true" id="-17" version="1" lat="51.5018640367286267" lon="-0.0803643518700000"/>
+ <node visible="true" id="-16" version="1" lat="51.5024684445987333" lon="-0.0804609113900000"/>
+ <node visible="true" id="-15" version="1" lat="51.5030761836588766" lon="-0.0805413776600000"/>
+ <node visible="true" id="-14" version="1" lat="51.5037139670290216" lon="-0.0806486660200000"/>
+ <node visible="true" id="-13" version="1" lat="51.5037139670290216" lon="-0.0807291322900000"/>
+ <node visible="true" id="-12" version="1" lat="51.5025485864787740" lon="-0.0812012010800000"/>
+ <node visible="true" id="-11" version="1" lat="51.5025352295087799" lon="-0.0813567692000000"/>
+ <node visible="true" id="-10" version="1" lat="51.5029760074488152" lon="-0.0814533287300000"/>
+ <node visible="true" id="-9" version="1" lat="51.5034768862989836" lon="-0.0815069729100000"/>
+ <node visible="true" id="-8" version="1" lat="51.5042615854291412" lon="-0.0796777063600000"/>
+ <node visible="true" id="-7" version="1" lat="51.5038675679790359" lon="-0.0796455198500000"/>
+ <node visible="true" id="-6" version="1" lat="51.5035069388489859" lon="-0.0796026045100000"/>
+ <node visible="true" id="-5" version="1" lat="51.5035503480689556" lon="-0.0787389332100000"/>
+ <node visible="true" id="-4" version="1" lat="51.5031129148789191" lon="-0.0786906534400000"/>
+ <node visible="true" id="-3" version="1" lat="51.5026320674488076" lon="-0.0786423736800000"/>
+ <node visible="true" id="-2" version="1" lat="51.5025519257187341" lon="-0.0797206217100000"/>
+ <node visible="true" id="-1" version="1" lat="51.5021645720286898" lon="-0.0796401554300000"/>
+ <way visible="true" id="-9" version="1">
+ <nd ref="-2"/>
+ <nd ref="-1"/>
+ <tag k="name" v="Not A Dog Leg"/>
+ <tag k="highway" v="secondary"/>
+ </way>
+ <way visible="true" id="-8" version="1">
+ <nd ref="-3"/>
+ <nd ref="-2"/>
+ <tag k="name" v="Not A Dog Leg"/>
+ <tag k="highway" v="secondary"/>
+ </way>
+ <way visible="true" id="-7" version="1">
+ <nd ref="-5"/>
+ <nd ref="-4"/>
+ <nd ref="-3"/>
+ <tag k="name" v="Not A Dog Leg"/>
+ <tag k="highway" v="secondary"/>
+ </way>
+ <way visible="true" id="-6" version="1">
+ <nd ref="-6"/>
+ <nd ref="-5"/>
+ <tag k="name" v="Not A Dog Leg"/>
+ <tag k="highway" v="secondary"/>
+ </way>
+ <way visible="true" id="-5" version="1">
+ <nd ref="-20"/>
+ <nd ref="-21"/>
+ <nd ref="-22"/>
+ <nd ref="-23"/>
+ <tag k="name" v="Dog Leg Middle"/>
+ <tag k="highway" v="primary"/>
+ </way>
+ <way visible="true" id="-4" version="1">
+ <nd ref="-18"/>
+ <nd ref="-19"/>
+ <nd ref="-20"/>
+ <tag k="name" v="Dog Leg Middle"/>
+ <tag k="highway" v="primary"/>
+ </way>
+ <way visible="true" id="-3" version="1">
+ <nd ref="-13"/>
+ <nd ref="-14"/>
+ <nd ref="-15"/>
+ <nd ref="-16"/>
+ <nd ref="-17"/>
+ <tag k="name" v="Dog Leg Start"/>
+ <tag k="highway" v="residential"/>
+ </way>
+ <way visible="true" id="-2" version="1">
+ <nd ref="-9"/>
+ <nd ref="-10"/>
+ <nd ref="-11"/>
+ <nd ref="-12"/>
+ <tag k="name" v="Dog Leg End"/>
+ <tag k="highway" v="tertiary"/>
+ </way>
+ <way visible="true" id="-1" version="1">
+ <nd ref="-8"/>
+ <nd ref="-7"/>
+ <nd ref="-6"/>
+ <tag k="name" v="Not A Dog Leg"/>
+ <tag k="highway" v="secondary"/>
+ </way>
+</osm>