- matcher.service.ts: name/address normalization, Levenshtein distance, geocoding proximity, confidence scoring (0.0-1.0) - change-detector.ts: PropertySnapshot diff engine, severity scoring (minor/moderate/major), configurable thresholds, alert triggering - 57 unit tests with 98%+ coverage across all thresholds
416 lines
5.4 KiB
Plaintext
416 lines
5.4 KiB
Plaintext
TN:
|
|
SF:src/change-detector.ts
|
|
FN:18,classifyFieldChange
|
|
FN:49,isSignificantNameChange
|
|
FN:62,determineSeverity
|
|
FN:89,computeChangeConfidence
|
|
FN:119,detectChanges
|
|
FN:152,(anonymous_5)
|
|
FN:154,(anonymous_6)
|
|
FN:156,(anonymous_7)
|
|
FN:158,(anonymous_8)
|
|
FN:174,detectAddressChanges
|
|
FN:195,shouldTriggerAlert
|
|
FNF:11
|
|
FNH:11
|
|
FNDA:11,classifyFieldChange
|
|
FNDA:5,isSignificantNameChange
|
|
FNDA:15,determineSeverity
|
|
FNDA:15,computeChangeConfidence
|
|
FNDA:11,detectChanges
|
|
FNDA:10,(anonymous_5)
|
|
FNDA:6,(anonymous_6)
|
|
FNDA:4,(anonymous_7)
|
|
FNDA:3,(anonymous_8)
|
|
FNDA:11,detectAddressChanges
|
|
FNDA:5,shouldTriggerAlert
|
|
DA:12,1
|
|
DA:21,11
|
|
DA:23,5
|
|
DA:29,5
|
|
DA:31,2
|
|
DA:32,2
|
|
DA:34,2
|
|
DA:35,2
|
|
DA:37,1
|
|
DA:38,1
|
|
DA:40,1
|
|
DA:41,1
|
|
DA:43,0
|
|
DA:46,11
|
|
DA:50,5
|
|
DA:58,5
|
|
DA:59,5
|
|
DA:63,15
|
|
DA:65,15
|
|
DA:73,15
|
|
DA:75,15
|
|
DA:76,14
|
|
DA:77,14
|
|
DA:78,14
|
|
DA:81,10
|
|
DA:82,9
|
|
DA:83,9
|
|
DA:86,5
|
|
DA:90,15
|
|
DA:92,13
|
|
DA:93,13
|
|
DA:94,16
|
|
DA:96,6
|
|
DA:97,6
|
|
DA:99,3
|
|
DA:100,3
|
|
DA:102,3
|
|
DA:103,3
|
|
DA:104,3
|
|
DA:105,3
|
|
DA:106,3
|
|
DA:109,2
|
|
DA:110,2
|
|
DA:112,2
|
|
DA:116,13
|
|
DA:124,11
|
|
DA:125,11
|
|
DA:127,11
|
|
DA:136,11
|
|
DA:137,66
|
|
DA:138,66
|
|
DA:140,66
|
|
DA:141,11
|
|
DA:145,11
|
|
DA:146,11
|
|
DA:148,11
|
|
DA:149,11
|
|
DA:151,11
|
|
DA:152,11
|
|
DA:153,4
|
|
DA:154,7
|
|
DA:155,2
|
|
DA:156,5
|
|
DA:157,1
|
|
DA:158,4
|
|
DA:159,1
|
|
DA:162,11
|
|
DA:175,11
|
|
DA:177,11
|
|
DA:179,11
|
|
DA:180,77
|
|
DA:181,77
|
|
DA:182,77
|
|
DA:183,1
|
|
DA:192,11
|
|
DA:196,5
|
|
DA:197,5
|
|
DA:198,5
|
|
DA:199,5
|
|
LF:79
|
|
LH:78
|
|
BRDA:21,0,0,5
|
|
BRDA:21,0,1,2
|
|
BRDA:21,0,2,2
|
|
BRDA:21,0,3,1
|
|
BRDA:21,0,4,1
|
|
BRDA:21,0,5,0
|
|
BRDA:24,1,0,5
|
|
BRDA:24,1,1,0
|
|
BRDA:24,2,0,5
|
|
BRDA:24,2,1,5
|
|
BRDA:25,3,0,4
|
|
BRDA:25,3,1,1
|
|
BRDA:37,4,0,1
|
|
BRDA:37,4,1,0
|
|
BRDA:63,5,0,15
|
|
BRDA:63,5,1,14
|
|
BRDA:66,6,0,15
|
|
BRDA:66,6,1,15
|
|
BRDA:67,7,0,15
|
|
BRDA:67,7,1,15
|
|
BRDA:68,8,0,15
|
|
BRDA:68,8,1,15
|
|
BRDA:69,9,0,15
|
|
BRDA:69,9,1,14
|
|
BRDA:70,10,0,15
|
|
BRDA:70,10,1,15
|
|
BRDA:78,11,0,5
|
|
BRDA:78,11,1,9
|
|
BRDA:83,12,0,5
|
|
BRDA:83,12,1,4
|
|
BRDA:90,13,0,2
|
|
BRDA:90,13,1,13
|
|
BRDA:94,14,0,6
|
|
BRDA:94,14,1,3
|
|
BRDA:94,14,2,3
|
|
BRDA:94,14,3,2
|
|
BRDA:94,14,4,2
|
|
BRDA:104,15,0,3
|
|
BRDA:104,15,1,0
|
|
BRDA:105,16,0,3
|
|
BRDA:105,16,1,0
|
|
BRDA:140,17,0,11
|
|
BRDA:140,17,1,55
|
|
BRDA:152,18,0,4
|
|
BRDA:152,18,1,7
|
|
BRDA:154,19,0,2
|
|
BRDA:154,19,1,5
|
|
BRDA:156,20,0,1
|
|
BRDA:156,20,1,4
|
|
BRDA:158,21,0,1
|
|
BRDA:158,21,1,3
|
|
BRDA:182,22,0,1
|
|
BRDA:182,22,1,76
|
|
BRDA:195,23,0,5
|
|
BRDA:199,24,0,5
|
|
BRDA:199,24,1,4
|
|
BRF:56
|
|
BRH:51
|
|
end_of_record
|
|
TN:
|
|
SF:src/index.ts
|
|
FNF:0
|
|
FNH:0
|
|
LF:0
|
|
LH:0
|
|
BRF:0
|
|
BRH:0
|
|
end_of_record
|
|
TN:
|
|
SF:src/matcher.service.ts
|
|
FN:53,levenshteinDistance
|
|
FN:54,(anonymous_1)
|
|
FN:55,(anonymous_2)
|
|
FN:72,similarityScore
|
|
FN:77,normalizeString
|
|
FN:86,parseName
|
|
FN:133,normalizeStreetType
|
|
FN:138,normalizeAddress
|
|
FN:151,computeFieldMatch
|
|
FN:168,haversineDistance
|
|
FN:182,computeNameScore
|
|
FN:189,(anonymous_11)
|
|
FN:190,(anonymous_12)
|
|
FN:203,computeAddressScore
|
|
FN:237,matchRecords
|
|
FN:305,getConfigForPropertyType
|
|
FNF:16
|
|
FNH:15
|
|
FNDA:56,levenshteinDistance
|
|
FNDA:379,(anonymous_1)
|
|
FNDA:2622,(anonymous_2)
|
|
FNDA:39,similarityScore
|
|
FNDA:848,normalizeString
|
|
FNDA:37,parseName
|
|
FNDA:69,normalizeStreetType
|
|
FNDA:30,normalizeAddress
|
|
FNDA:300,computeFieldMatch
|
|
FNDA:9,haversineDistance
|
|
FNDA:15,computeNameScore
|
|
FNDA:1,(anonymous_11)
|
|
FNDA:0,(anonymous_12)
|
|
FNDA:15,computeAddressScore
|
|
FNDA:15,matchRecords
|
|
FNDA:3,getConfigForPropertyType
|
|
DA:11,2
|
|
DA:18,2
|
|
DA:23,2
|
|
DA:28,2
|
|
DA:46,2
|
|
DA:54,56
|
|
DA:55,2622
|
|
DA:58,56
|
|
DA:59,323
|
|
DA:60,1950
|
|
DA:61,1950
|
|
DA:69,56
|
|
DA:73,39
|
|
DA:74,38
|
|
DA:78,848
|
|
DA:87,37
|
|
DA:88,37
|
|
DA:90,37
|
|
DA:91,37
|
|
DA:92,37
|
|
DA:93,37
|
|
DA:95,37
|
|
DA:97,36
|
|
DA:98,36
|
|
DA:99,2
|
|
DA:102,36
|
|
DA:103,36
|
|
DA:104,2
|
|
DA:107,36
|
|
DA:109,36
|
|
DA:110,1
|
|
DA:111,35
|
|
DA:112,31
|
|
DA:113,31
|
|
DA:115,4
|
|
DA:116,4
|
|
DA:117,4
|
|
DA:120,36
|
|
DA:121,0
|
|
DA:123,36
|
|
DA:124,4
|
|
DA:125,4
|
|
DA:126,4
|
|
DA:130,36
|
|
DA:134,69
|
|
DA:135,69
|
|
DA:139,30
|
|
DA:148,30
|
|
DA:152,300
|
|
DA:153,300
|
|
DA:154,300
|
|
DA:156,300
|
|
DA:157,252
|
|
DA:159,250
|
|
DA:161,36
|
|
DA:162,36
|
|
DA:163,36
|
|
DA:165,36
|
|
DA:169,9
|
|
DA:170,9
|
|
DA:171,9
|
|
DA:173,9
|
|
DA:178,9
|
|
DA:179,9
|
|
DA:183,15
|
|
DA:184,15
|
|
DA:185,15
|
|
DA:187,15
|
|
DA:188,15
|
|
DA:189,1
|
|
DA:190,1
|
|
DA:191,1
|
|
DA:192,1
|
|
DA:193,1
|
|
DA:195,1
|
|
DA:196,1
|
|
DA:199,15
|
|
DA:200,15
|
|
DA:204,15
|
|
DA:205,15
|
|
DA:206,15
|
|
DA:210,15
|
|
DA:211,15
|
|
DA:212,15
|
|
DA:213,15
|
|
DA:216,15
|
|
DA:218,15
|
|
DA:219,9
|
|
DA:220,9
|
|
DA:221,9
|
|
DA:225,15
|
|
DA:234,15
|
|
DA:244,15
|
|
DA:246,15
|
|
DA:247,15
|
|
DA:249,15
|
|
DA:251,15
|
|
DA:253,15
|
|
DA:255,15
|
|
DA:256,15
|
|
DA:257,15
|
|
DA:258,15
|
|
DA:259,15
|
|
DA:260,15
|
|
DA:264,15
|
|
DA:265,15
|
|
DA:266,15
|
|
DA:267,15
|
|
DA:269,15
|
|
DA:270,15
|
|
DA:272,15
|
|
DA:277,15
|
|
DA:296,15
|
|
DA:306,3
|
|
LF:114
|
|
LH:113
|
|
BRDA:55,0,0,349
|
|
BRDA:55,0,1,2273
|
|
BRDA:55,1,0,323
|
|
BRDA:55,1,1,1950
|
|
BRDA:60,2,0,212
|
|
BRDA:60,2,1,1738
|
|
BRDA:73,3,0,1
|
|
BRDA:73,3,1,38
|
|
BRDA:95,4,0,1
|
|
BRDA:95,4,1,36
|
|
BRDA:98,5,0,36
|
|
BRDA:98,5,1,38
|
|
BRDA:103,6,0,36
|
|
BRDA:103,6,1,37
|
|
BRDA:109,7,0,1
|
|
BRDA:109,7,1,35
|
|
BRDA:111,8,0,31
|
|
BRDA:111,8,1,4
|
|
BRDA:120,9,0,0
|
|
BRDA:120,9,1,36
|
|
BRDA:123,10,0,4
|
|
BRDA:123,10,1,32
|
|
BRDA:126,11,0,2
|
|
BRDA:126,11,1,2
|
|
BRDA:135,12,0,69
|
|
BRDA:135,12,1,0
|
|
BRDA:142,13,0,20
|
|
BRDA:142,13,1,10
|
|
BRDA:143,14,0,19
|
|
BRDA:143,14,1,11
|
|
BRDA:152,15,0,300
|
|
BRDA:152,15,1,270
|
|
BRDA:156,16,0,48
|
|
BRDA:156,16,1,252
|
|
BRDA:156,17,0,300
|
|
BRDA:156,17,1,48
|
|
BRDA:157,18,0,2
|
|
BRDA:157,18,1,250
|
|
BRDA:157,19,0,252
|
|
BRDA:157,19,1,252
|
|
BRDA:159,20,0,214
|
|
BRDA:159,20,1,36
|
|
BRDA:188,21,0,1
|
|
BRDA:188,21,1,14
|
|
BRDA:188,22,0,15
|
|
BRDA:188,22,1,14
|
|
BRDA:193,23,0,0
|
|
BRDA:193,23,1,1
|
|
BRDA:196,24,0,1
|
|
BRDA:196,24,1,0
|
|
BRDA:207,25,0,10
|
|
BRDA:207,25,1,5
|
|
BRDA:208,26,0,10
|
|
BRDA:208,26,1,5
|
|
BRDA:210,27,0,15
|
|
BRDA:210,27,1,5
|
|
BRDA:210,28,0,15
|
|
BRDA:210,28,1,6
|
|
BRDA:218,29,0,9
|
|
BRDA:218,29,1,6
|
|
BRDA:218,30,0,15
|
|
BRDA:218,30,1,10
|
|
BRDA:218,30,2,10
|
|
BRDA:218,30,3,9
|
|
BRDA:221,31,0,9
|
|
BRDA:221,31,1,0
|
|
BRDA:232,32,0,9
|
|
BRDA:232,32,1,6
|
|
BRDA:261,33,0,10
|
|
BRDA:261,33,1,5
|
|
BRDA:262,34,0,10
|
|
BRDA:262,34,1,5
|
|
BRDA:264,35,0,15
|
|
BRDA:264,35,1,5
|
|
BRDA:264,36,0,15
|
|
BRDA:264,36,1,6
|
|
BRF:76
|
|
BRH:71
|
|
end_of_record
|
|
TN:
|
|
SF:src/types.ts
|
|
FNF:0
|
|
FNH:0
|
|
LF:0
|
|
LH:0
|
|
BRF:0
|
|
BRH:0
|
|
end_of_record
|