I found that ー, ゠ and ・ are not detected with \p{Katakana} but as range \x{30A0}-\x{30FF}.
See https://regex101.com/r/PZzTLm/1 and http://www.rikai.com/library/kanjitables/kanji_codes.unicode.shtml
I can't find anything on this. Does anyone have a source that explains why these characters are not included? The problem is not unique to \p{Katakana}. \p{Hiragana} and others have similar issues.