Skip to content

Commit 579fd32

Browse files
committed
Removed the old formatFunction
1 parent 7f657b7 commit 579fd32

2 files changed

Lines changed: 1 addition & 49 deletions

File tree

src/lib/swissStandards.spec.ts

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { formatSwissSocialInsuranceNumber, isValidSwissIbanNumber, isValidSwissSocialInsuranceNumber } from "./swissStandards";
1+
import { isValidSwissIbanNumber, isValidSwissSocialInsuranceNumber } from "./swissStandards";
22

33
describe("Swiss standards test", () => {
44
test.each([
@@ -42,20 +42,4 @@ describe("Swiss standards test", () => {
4242
])("check if the social insurance number is valid or not", (socialInsuranceNumberToCheck, expected) => {
4343
expect(isValidSwissSocialInsuranceNumber(socialInsuranceNumberToCheck)).toBe(expected);
4444
});
45-
46-
test.each([
47-
[null as unknown as string, null, false],
48-
["7569217076985", "756.9217.0769.85", true],
49-
["7561234567891", "756.1234.5678.91", false],
50-
["75 61 23 456789 1", "756.1234.5678.91", false],
51-
["75 69 21 707698 5", "756.9217.0769.85", true],
52-
])(
53-
"Check if the social insurance number gets formatted correctly",
54-
(unformattedSocialInsuranceNumber, expectedSocialInsuranceNumber, expectedIsValid) => {
55-
const result = formatSwissSocialInsuranceNumber(unformattedSocialInsuranceNumber);
56-
57-
expect(result.socialInsuranceNumber).toBe(expectedSocialInsuranceNumber);
58-
expect(result.isValidSwissSocialInsuranceNumber).toBe(expectedIsValid);
59-
},
60-
);
6145
});

src/lib/swissStandards.ts

Lines changed: 0 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -107,35 +107,3 @@ export function isValidSwissSocialInsuranceNumber(socialInsuranceNumber: string)
107107
*/
108108
return checksum === checknumber;
109109
}
110-
111-
/**
112-
* Formats a unformatted Swiss social insurance number to the standard format "756.XXXX.XXXX.XX"
113-
* @param unformattedSocialInsuranceNumber the unformatted Swiss social insurance number to format
114-
* @returns a object containing the formatted Swiss social insurance number and a boolean indicating if the number was valid or not
115-
*/
116-
export function formatSwissSocialInsuranceNumber(unformattedSocialInsuranceNumber: string): {
117-
/**
118-
* The formatted Swiss social insurance number or the original input if the Swiss social insurance number was invalid
119-
*/
120-
socialInsuranceNumber: string;
121-
/**
122-
* The result if the social insurance number is a valid Swiss social insurance number or not
123-
*/
124-
isValidSwissSocialInsuranceNumber: boolean;
125-
} {
126-
// 1. Check if the unformatted Swiss social insurance number is empty or only a whitespace
127-
if (isNullOrWhitespace(unformattedSocialInsuranceNumber)) {
128-
return { socialInsuranceNumber: unformattedSocialInsuranceNumber, isValidSwissSocialInsuranceNumber: false };
129-
}
130-
131-
// 2. Remove all non-digit characters, then format as Swiss social insurance number (XXX.XXXX.XXXX.XX)
132-
const cleaned = unformattedSocialInsuranceNumber.replaceAll(/\D+/g, "");
133-
const formattedSwissSocialInsuranceNumber = cleaned.replaceAll(/(\d{3})(\d{4})(\d{4})(\d{2})/g, "$1.$2.$3.$4");
134-
135-
// 3. If the Swiss social insurance number is valid return the formatted number with the true status
136-
if (isValidSwissSocialInsuranceNumber(formattedSwissSocialInsuranceNumber)) {
137-
return { socialInsuranceNumber: formattedSwissSocialInsuranceNumber, isValidSwissSocialInsuranceNumber: true };
138-
}
139-
// 4. If the Swiss social insurance number is not valid return the formatted number with the false status
140-
return { socialInsuranceNumber: formattedSwissSocialInsuranceNumber, isValidSwissSocialInsuranceNumber: false };
141-
}

0 commit comments

Comments
 (0)