Comparing version 0.4.5 to 0.4.7
{ | ||
"name": "jsvat", | ||
"version": "0.4.5", | ||
"version": "0.4.7", | ||
"description": "Check the validity of the format of an EU VAT number specified", | ||
"main": "./dist/jsvat.js", | ||
"scripts": { | ||
"test": "mocha -R spec ./tests/" | ||
"test": "mocha" | ||
}, | ||
@@ -24,2 +24,3 @@ "license": "MIT", | ||
"VAT", | ||
"VATIN", | ||
"european", | ||
@@ -30,4 +31,8 @@ "euro", | ||
"check", | ||
"tax", | ||
"value added tax identification number" | ||
"syntax", | ||
"validator", | ||
"VAT Code validator", | ||
"validator", | ||
"finance", | ||
"tax" | ||
], | ||
@@ -34,0 +39,0 @@ "author": "S.Panfilov <se-panfilov@ya.ru> (https://se-panfilov.github.io)", |
@@ -1,2 +0,2 @@ | ||
var VatChecker = (function () { | ||
var jsvat = (function () { | ||
'use strict'; | ||
@@ -3,0 +3,0 @@ |
@@ -1,2 +0,2 @@ | ||
var VatChecker=function(){"use strict";function r(r,t){return t.test(r)}function t(r,t,e){var n=t.exec(r),a=n[2];return i[e](a)}function e(e,n,a){var i=!1;return r(e,n)&&(i=t(e,n,a)),i}var n={austria:/^(AT)U(\d{8})$/,belgium:/^(BE)(0?\d{9})$/,bulgaria:/^(BG)(\d{9,10})$/,switzerland:/^(CHE)(\d{9})(MWST)?$/,cyprus:/^(CY)([0-59]\d{7}[A-Z])$/,czech_republic:/^(CZ)(\d{8,10})(\d{3})?$/,germany:/^(DE)([1-9]\d{8})$/,denmark:/^(DK)(\d{8})$/,estonia:/^(EE)(10\d{7})$/,greece:/^(EL)(\d{9})$/,spain:[/^(ES)([A-Z]\d{8})$/,/^(ES)([A-HN-SW]\d{7}[A-J])$/,/^(ES)([0-9YZ]\d{7}[A-Z])$/,/^(ES)([KLMX]\d{7}[A-Z])$/],europe:/^(EU)(\d{9})$/,finland:/^(FI)(\d{8})$/,france:[/^(FR)(\d{11})$/,/^(FR)([A-HJ-NP-Z]\d{10})$/,/^(FR)(\d[A-HJ-NP-Z]\d{9})$/,/^(FR)([A-HJ-NP-Z]{2}\d{9})$/],united_kingdom:[/^(GB)?(\d{9})$/,/^(GB)?(\d{12})$/,/^(GB)?(GD\d{3})$/,/^(GB)?(HA\d{3})$/],croatia:/^(HR)(\d{11})$/,hungary:/^(HU)(\d{8})$/,ireland:[/^(IE)(\d{7}[A-W])$/,/^(IE)([7-9][A-Z\*\+)]\d{5}[A-W])$/,/^(IE)(\d{7}[A-W][AH])$/],italy:/^(IT)(\d{11})$/,latvia:/^(LV)(\d{11})$/,lithunia:/^(LT)(\d{9}|\d{12})$/,luxembourg:/^(LU)(\d{8})$/,malta:/^(MT)([1-9]\d{7})$/,netherlands:/^(NL)(\d{9})B\d{2}$/,norway:/^(NO)(\d{9})$/,poland:/^(PL)(\d{10})$/,portugal:/^(PT)(\d{9})$/,romania:/^(RO)([1-9]\d{1,9})$/,russia:/^(RU)(\d{10}|\d{12})$/,serbia:/^(RS)(\d{9})$/,slovenia:/^(SI)([1-9]\d{7})$/,slovakia_republic:/^(SK)([1-9]\d[2346-9]\d{7})$/,sweden:/^(SE)(\d{10}01)$/},a={checkVAT:function(r){if(!r)return!1;r=r.toString().toUpperCase().replace(/(\s|-|\.)+/g,"");for(var t in n)if(n.hasOwnProperty(t)){var a=n[t];if(Array.isArray(a)){for(var i=0;i<a.length;i++)if(e(r,a[i],t))return!0}else if(e(r,a,t))return!0}return!1}},i={austria:function(r){for(var t,e,n=0,a=[1,2,1,2,1,2,1],i=0;7>i;i++)t=r.charAt(i)*a[i],n+=t>9?Math.floor(t/10)+t%10:t;return n=10-(n+4)%10,10===n&&(n=0),e=+r.slice(7,8),n===e},belgium:function(r){var t,e;return 9===r.length&&(r="0"+r),0===+r.slice(1,2)?!1:(e=97-+r.slice(0,8)%97,t=+r.slice(8,10),e===t)},bulgaria:function(r){var t,e,n,a,i=function(){n=0;for(var e=0;8>e;e++)n+=+r.charAt(e)*(e+1);if(a=n%11,10!==a)return t=+r.slice(8),a===t;n=0;for(var i=0;8>i;i++)n+=+r.charAt(i)*(i+3);return a=n%11,10===a&&(a=0),t=+r.slice(8),a===t},c=function(){if(/^\d\d[0-5]\d[0-3]\d\d{4}$/.test(r)){var t=+r.slice(2,4);if(t>0&&13>t||t>20&&33>t||t>40&&53>t){e=[2,4,8,5,10,9,7,3,6],a=0;for(var n=0;9>n;n++)a+=+r.charAt(n)*e[n];if(a%=11,10===a&&(a=0),a===+r.substr(9,1))return!0}}return!1},u=function(){e=[21,19,17,13,11,9,7,3,1],a=0;for(var t=0;9>t;t++)a+=+r.charAt(t)*e[t];return a%10===+r.substr(9,1)?!0:void 0},s=function(){e=[4,3,2,7,6,5,4,3,2],a=0;for(var n=0;9>n;n++)a+=+r.charAt(n)*e[n];return a=11-a%11,10===a?!1:(11===a&&(a=0),t=+r.substr(9,1),a===t)};return 9===r.length?i():c()||u()||s()},switzerland:function(r){for(var t,e=[5,4,3,2,7,6,5,4],n=0,a=0;8>a;a++)n+=+r.charAt(a)*e[a];return n=11-n%11,10===n?!1:(11===n&&(n=0),t=+r.substr(8,1),n===t)},cyprus:function(r){var t;if(12===+r.slice(0,2))return!1;for(var e=0,n=0;8>n;n++){var a=+r.charAt(n);if(n%2===0)switch(a){case 0:a=1;break;case 1:a=0;break;case 2:a=5;break;case 3:a=7;break;case 4:a=9;break;default:a=2*a+3}e+=a}return e%=26,e=String.fromCharCode(e+65),t=r.substr(8,1),e===t},czech_republic:function(r){var t,e=0,n=[8,7,6,5,4,3,2],a=[];if(a[0]=/^\d{8}$/,a[1]=/^[0-5][0-9][0|1|5|6]\d[0-3]\d\d{3}$/,a[2]=/^6\d{8}$/,a[3]=/^\d{2}[0-3|5-8]\d[0-3]\d\d{4}$/,a[0].test(r)){for(var i=0;7>i;i++)e+=+r.charAt(i)*n[i];return e=11-e%11,10===e&&(e=0),11===e&&(e=1),t=+r.slice(7,8),e===t}if(a[2].test(r)){for(var c=0;7>c;c++)e+=+r.charAt(c+1)*n[c];e=11-e%11,10===e&&(e=0),11===e&&(e=1);var u=[8,7,6,5,4,3,2,1,0,9,10];return t=+r.slice(8,9),u[e-1]===t}if(a[3].test(r)){var s=+r.slice(0,2)+r.slice(2,4)+r.slice(4,6)+r.slice(6,8)+r.slice(8);return t=+r%11===0,!(s%11!==0||!t)}return!1},germany:function(r){for(var t,e=10,n=0,a=0,i=0;8>i;i++)n=(+r.charAt(i)+e)%10,0===n&&(n=10),e=2*n%11;return a=11-e===10?0:11-e,t=+r.slice(8,9),a===t},denmark:function(r){for(var t=0,e=[2,7,6,5,4,3,2,1],n=0;8>n;n++)t+=+r.charAt(n)*e[n];return t%11===0},estonia:function(r){for(var t,e=0,n=[3,7,1,3,7,1,3,7],a=0;8>a;a++)e+=+r.charAt(a)*n[a];return e=10-e%10,10===e&&(e=0),t=+r.slice(8,9),e===t},greece:function(r){var t,e=0,n=[256,128,64,32,16,8,4,2];8===r.length&&(r="0"+r);for(var a=0;8>a;a++)e+=+r.charAt(a)*n[a];return e%=11,e>9&&(e=0),t=+r.slice(8,9),e===t},spain:function(r){var t,e=0,n=0,a=[2,1,2,1,2,1,2],i=[];i[0]=/^[A-H|J|U|V]\d{8}$/,i[1]=/^[A-H|N-S|W]\d{7}[A-J]$/,i[2]=/^[0-9|Y|Z]\d{7}[A-Z]$/,i[3]=/^[K|L|M|X]\d{7}[A-Z]$/;var c=0;if(i[0].test(r)){for(c=0;7>c;c++)n=r.charAt(c+1)*a[c],e+=n>9?Math.floor(n/10)+n%10:n;return e=10-e%10,10===e&&(e=0),t=+r.slice(8,9),e===t}if(i[1].test(r)){for(c=0;7>c;c++)n=r.charAt(c+1)*a[c],e+=n>9?Math.floor(n/10)+n%10:n;return e=10-e%10,e=String.fromCharCode(e+64),t=r.slice(8,9),e===t}if(i[2].test(r)){var u=r;return"Y"===u.substring(0,1)&&(u=u.replace(/Y/,"1")),"Z"===u.substring(0,1)&&(u=u.replace(/Z/,"2")),t="TRWAGMYFPDXBNJZSQVHLCKE".charAt(+u.substring(0,8)%23),u.charAt(8)===t}return i[3].test(r)?(t="TRWAGMYFPDXBNJZSQVHLCKE".charAt(+r.substring(1,8)%23),r.charAt(8)===t):!1},europe:function(){return!0},finland:function(r){for(var t,e=0,n=[7,9,10,5,8,4,2],a=0;7>a;a++)e+=+r.charAt(a)*n[a];return e=11-e%11,e>9&&(e=0),t=+r.slice(7,8),e===t},france:function(r){var t;if(!/^\d{11}$/.test(r))return!0;var e=+r.substring(2);return e=(100*e+12)%97,t=+r.slice(0,2),e===t},united_kingdom:function(r){var t,e=[8,7,6,5,4,3,2];if("GD"===r.substr(0,2))return t=500,r.substr(2,3)<t;if("HA"===r.substr(0,2))return t=499,r.substr(2,3)>t;var n=0;if(0===+r.slice(0))return!1;for(var a=+r.slice(0,7),i=0;7>i;i++)n+=+r.charAt(i)*e[i];for(var c=n;c>0;)c-=97;return c=Math.abs(c),c===+r.slice(7,9)&&9990001>a&&(1e5>a||a>999999)&&(9490001>a||a>97e5)?!0:(c>=55?c-=55:c+=42,t=+r.slice(7,9),!!(c===t&&a>1e6))},croatia:function(r){for(var t,e=10,n=0,a=0;10>a;a++)n=(+r.charAt(a)+e)%10,0===n&&(n=10),e=2*n%11;return t=+r.slice(10,11),(e+t)%10===1},hungary:function(r){for(var t,e=0,n=[9,7,3,1,9,7,3],a=0;7>a;a++)e+=+r.charAt(a)*n[a];return e=10-e%10,10===e&&(e=0),t=+r.slice(7,8),e===t},ireland:function(r){var t,e=0,n=[8,7,6,5,4,3,2];/^\d[A-Z\*\+]/.test(r)&&(r="0"+r.substring(2,7)+r.substring(0,1)+r.substring(7,8));for(var a=0;7>a;a++)e+=+r.charAt(a)*n[a];return/^\d{7}[A-Z][AH]$/.test(r)&&(e+="H"===r.charAt(8)?72:9),e%=23,e=0===e?"W":String.fromCharCode(e+64),t=r.slice(7,8),e===t},italy:function(r){var t,e,n=0,a=[1,2,1,2,1,2,1,2,1,2];if(0===+r.slice(0,7))return!1;if(e=+r.slice(7,10),1>e||e>201&&999!==e&&888!==e)return!1;for(var i=0;10>i;i++)e=+r.charAt(i)*a[i],n+=e>9?Math.floor(e/10)+e%10:e;return n=10-n%10,n>9&&(n=0),t=+r.slice(10,11),n===t},lithunia:function(r){var t,e,n;if(9===r.length){if(!/^\d{7}1/.test(r))return!1;t=0;for(var a=0;8>a;a++)t+=+r.charAt(a)*(a+1);if(t%11===10){e=[3,4,5,6,7,8,9,1],t=0;for(var i=0;8>i;i++)t+=+r.charAt(i)*e[i]}return t%=11,10===t&&(t=0),n=+r.slice(8,9),t===n}if(!/^\d{10}1/.test(r))return!1;t=0,e=[1,2,3,4,5,6,7,8,9,1,2];for(var c=0;11>c;c++)t+=+r.charAt(c)*e[c];if(t%11===10){e=[3,4,5,6,7,8,9,1,2,3,4],t=0;for(var u=0;11>u;u++)t+=+r.charAt(u)*e[u]}return t%=11,10===t&&(t=0),n=+r.slice(11,12),t===n},luxembourg:function(r){var t=+r.slice(6,8),e=+r.slice(0,6)%89;return e===t},latvia:function(r){var t;if(/^[0-3]/.test(r))return!!/^[0-3][0-9][0-1][0-9]/.test(r);for(var e=0,n=[9,1,4,8,3,10,2,5,7,6],a=0;10>a;a++)e+=+r.charAt(a)*n[a];return e%11===4&&9===r[0]&&(e-=45),e%11===4?e=4-e%11:e%11>4?e=14-e%11:4>e%11&&(e=3-e%11),t=+r.slice(10,11),e===t},malta:function(r){for(var t,e=0,n=[3,4,6,7,8,9],a=0;6>a;a++)e+=+r.charAt(a)*n[a];return e=37-e%37,t=+r.slice(6,8),e===t},netherlands:function(r){for(var t,e=0,n=[9,8,7,6,5,4,3,2],a=0;8>a;a++)e+=+r.charAt(a)*n[a];return e%=11,e>9&&(e=0),t=+r.slice(8,9),e===t},norway:function(r){for(var t,e=0,n=[3,2,7,6,5,4,3,2],a=0;8>a;a++)e+=+r.charAt(a)*n[a];return e=11-e%11,11===e&&(e=0),10>e?(t=+r.slice(8,9),e===t):void 0},poland:function(r){for(var t,e=0,n=[6,5,7,2,3,4,5,6,7],a=0;9>a;a++)e+=+r.charAt(a)*n[a];return e%=11,e>9&&(e=0),t=+r.slice(9,10),e===t},portugal:function(r){for(var t,e=0,n=[9,8,7,6,5,4,3,2],a=0;8>a;a++)e+=+r.charAt(a)*n[a];return e=11-e%11,e>9&&(e=0),t=+r.slice(8,9),e===t},romania:function(r){var t,e=[7,5,3,2,1,7,5,3,2],n=r.length;e=e.slice(10-n);for(var a=0,i=0;i<r.length-1;i++)a+=+r.charAt(i)*e[i];return a=10*a%11,10===a&&(a=0),t=+r.slice(r.length-1,r.length),a===t},serbia:function(r){for(var t,e,n=10,a=0,i=0;8>i;i++)a=(+r.charAt(i)+n)%10,0===a&&(a=10),n=2*a%11;return t=1,e=(n+ +r.slice(8,9))%10,e===t},russia:function(r){var t,e;if(10===r.length){for(var n=0,a=[2,4,10,3,5,9,4,6,8,0],i=0;10>i;i++)n+=+r.charAt(i)*a[i];return n%=11,n>9&&(n%=10),t=+r.slice(9,10),n===t}if(12===r.length){for(var c=0,u=[7,2,4,10,3,5,9,4,6,8,0],s=0,o=[3,7,2,4,10,3,5,9,4,6,8,0],f=0;11>f;f++)c+=+r.charAt(f)*u[f];c%=11,c>9&&(c%=10);for(var l=0;11>l;l++)s+=+r.charAt(l)*o[l];return s%=11,s>9&&(s%=10),t=+r.slice(10,11),e=+r.slice(11,12),t&&e}},sweden:function(r){for(var t,e,n=0,a=0;9>a;a+=2)e=+r.charAt(a),n+=Math.floor(e/5)+2*e%10;for(var i=0,c=1;9>c;c+=2)i+=+r.charAt(c);var u=(10-(n+i)%10)%10;return t=+r.slice(9,10),u===t},slovenia:function(r){for(var t,e=0,n=[8,7,6,5,4,3,2],a=0;7>a;a++)e+=+r.charAt(a)*n[a];return e=11-e%11,10===e&&(e=0),t=+r.slice(7,8),!(11===e||e!==t)},slovakia_republic:function(r){var t=0,e=r%11;return e===t}};return"object"==typeof module&&module.exports&&(module.exports=a),a}(); | ||
var jsvat=function(){"use strict";function r(r,t){return t.test(r)}function t(r,t,e){var n=t.exec(r),a=n[2];return i[e](a)}function e(e,n,a){var i=!1;return r(e,n)&&(i=t(e,n,a)),i}var n={austria:/^(AT)U(\d{8})$/,belgium:/^(BE)(0?\d{9})$/,bulgaria:/^(BG)(\d{9,10})$/,switzerland:/^(CHE)(\d{9})(MWST)?$/,cyprus:/^(CY)([0-59]\d{7}[A-Z])$/,czech_republic:/^(CZ)(\d{8,10})(\d{3})?$/,germany:/^(DE)([1-9]\d{8})$/,denmark:/^(DK)(\d{8})$/,estonia:/^(EE)(10\d{7})$/,greece:/^(EL)(\d{9})$/,spain:[/^(ES)([A-Z]\d{8})$/,/^(ES)([A-HN-SW]\d{7}[A-J])$/,/^(ES)([0-9YZ]\d{7}[A-Z])$/,/^(ES)([KLMX]\d{7}[A-Z])$/],europe:/^(EU)(\d{9})$/,finland:/^(FI)(\d{8})$/,france:[/^(FR)(\d{11})$/,/^(FR)([A-HJ-NP-Z]\d{10})$/,/^(FR)(\d[A-HJ-NP-Z]\d{9})$/,/^(FR)([A-HJ-NP-Z]{2}\d{9})$/],united_kingdom:[/^(GB)?(\d{9})$/,/^(GB)?(\d{12})$/,/^(GB)?(GD\d{3})$/,/^(GB)?(HA\d{3})$/],croatia:/^(HR)(\d{11})$/,hungary:/^(HU)(\d{8})$/,ireland:[/^(IE)(\d{7}[A-W])$/,/^(IE)([7-9][A-Z\*\+)]\d{5}[A-W])$/,/^(IE)(\d{7}[A-W][AH])$/],italy:/^(IT)(\d{11})$/,latvia:/^(LV)(\d{11})$/,lithunia:/^(LT)(\d{9}|\d{12})$/,luxembourg:/^(LU)(\d{8})$/,malta:/^(MT)([1-9]\d{7})$/,netherlands:/^(NL)(\d{9})B\d{2}$/,norway:/^(NO)(\d{9})$/,poland:/^(PL)(\d{10})$/,portugal:/^(PT)(\d{9})$/,romania:/^(RO)([1-9]\d{1,9})$/,russia:/^(RU)(\d{10}|\d{12})$/,serbia:/^(RS)(\d{9})$/,slovenia:/^(SI)([1-9]\d{7})$/,slovakia_republic:/^(SK)([1-9]\d[2346-9]\d{7})$/,sweden:/^(SE)(\d{10}01)$/},a={checkVAT:function(r){if(!r)return!1;r=r.toString().toUpperCase().replace(/(\s|-|\.)+/g,"");for(var t in n)if(n.hasOwnProperty(t)){var a=n[t];if(Array.isArray(a)){for(var i=0;i<a.length;i++)if(e(r,a[i],t))return!0}else if(e(r,a,t))return!0}return!1}},i={austria:function(r){for(var t,e,n=0,a=[1,2,1,2,1,2,1],i=0;7>i;i++)t=r.charAt(i)*a[i],n+=t>9?Math.floor(t/10)+t%10:t;return n=10-(n+4)%10,10===n&&(n=0),e=+r.slice(7,8),n===e},belgium:function(r){var t,e;return 9===r.length&&(r="0"+r),0===+r.slice(1,2)?!1:(e=97-+r.slice(0,8)%97,t=+r.slice(8,10),e===t)},bulgaria:function(r){var t,e,n,a,i=function(){n=0;for(var e=0;8>e;e++)n+=+r.charAt(e)*(e+1);if(a=n%11,10!==a)return t=+r.slice(8),a===t;n=0;for(var i=0;8>i;i++)n+=+r.charAt(i)*(i+3);return a=n%11,10===a&&(a=0),t=+r.slice(8),a===t},c=function(){if(/^\d\d[0-5]\d[0-3]\d\d{4}$/.test(r)){var t=+r.slice(2,4);if(t>0&&13>t||t>20&&33>t||t>40&&53>t){e=[2,4,8,5,10,9,7,3,6],a=0;for(var n=0;9>n;n++)a+=+r.charAt(n)*e[n];if(a%=11,10===a&&(a=0),a===+r.substr(9,1))return!0}}return!1},u=function(){e=[21,19,17,13,11,9,7,3,1],a=0;for(var t=0;9>t;t++)a+=+r.charAt(t)*e[t];return a%10===+r.substr(9,1)?!0:void 0},s=function(){e=[4,3,2,7,6,5,4,3,2],a=0;for(var n=0;9>n;n++)a+=+r.charAt(n)*e[n];return a=11-a%11,10===a?!1:(11===a&&(a=0),t=+r.substr(9,1),a===t)};return 9===r.length?i():c()||u()||s()},switzerland:function(r){for(var t,e=[5,4,3,2,7,6,5,4],n=0,a=0;8>a;a++)n+=+r.charAt(a)*e[a];return n=11-n%11,10===n?!1:(11===n&&(n=0),t=+r.substr(8,1),n===t)},cyprus:function(r){var t;if(12===+r.slice(0,2))return!1;for(var e=0,n=0;8>n;n++){var a=+r.charAt(n);if(n%2===0)switch(a){case 0:a=1;break;case 1:a=0;break;case 2:a=5;break;case 3:a=7;break;case 4:a=9;break;default:a=2*a+3}e+=a}return e%=26,e=String.fromCharCode(e+65),t=r.substr(8,1),e===t},czech_republic:function(r){var t,e=0,n=[8,7,6,5,4,3,2],a=[];if(a[0]=/^\d{8}$/,a[1]=/^[0-5][0-9][0|1|5|6]\d[0-3]\d\d{3}$/,a[2]=/^6\d{8}$/,a[3]=/^\d{2}[0-3|5-8]\d[0-3]\d\d{4}$/,a[0].test(r)){for(var i=0;7>i;i++)e+=+r.charAt(i)*n[i];return e=11-e%11,10===e&&(e=0),11===e&&(e=1),t=+r.slice(7,8),e===t}if(a[2].test(r)){for(var c=0;7>c;c++)e+=+r.charAt(c+1)*n[c];e=11-e%11,10===e&&(e=0),11===e&&(e=1);var u=[8,7,6,5,4,3,2,1,0,9,10];return t=+r.slice(8,9),u[e-1]===t}if(a[3].test(r)){var s=+r.slice(0,2)+r.slice(2,4)+r.slice(4,6)+r.slice(6,8)+r.slice(8);return t=+r%11===0,!(s%11!==0||!t)}return!1},germany:function(r){for(var t,e=10,n=0,a=0,i=0;8>i;i++)n=(+r.charAt(i)+e)%10,0===n&&(n=10),e=2*n%11;return a=11-e===10?0:11-e,t=+r.slice(8,9),a===t},denmark:function(r){for(var t=0,e=[2,7,6,5,4,3,2,1],n=0;8>n;n++)t+=+r.charAt(n)*e[n];return t%11===0},estonia:function(r){for(var t,e=0,n=[3,7,1,3,7,1,3,7],a=0;8>a;a++)e+=+r.charAt(a)*n[a];return e=10-e%10,10===e&&(e=0),t=+r.slice(8,9),e===t},greece:function(r){var t,e=0,n=[256,128,64,32,16,8,4,2];8===r.length&&(r="0"+r);for(var a=0;8>a;a++)e+=+r.charAt(a)*n[a];return e%=11,e>9&&(e=0),t=+r.slice(8,9),e===t},spain:function(r){var t,e=0,n=0,a=[2,1,2,1,2,1,2],i=[];i[0]=/^[A-H|J|U|V]\d{8}$/,i[1]=/^[A-H|N-S|W]\d{7}[A-J]$/,i[2]=/^[0-9|Y|Z]\d{7}[A-Z]$/,i[3]=/^[K|L|M|X]\d{7}[A-Z]$/;var c=0;if(i[0].test(r)){for(c=0;7>c;c++)n=r.charAt(c+1)*a[c],e+=n>9?Math.floor(n/10)+n%10:n;return e=10-e%10,10===e&&(e=0),t=+r.slice(8,9),e===t}if(i[1].test(r)){for(c=0;7>c;c++)n=r.charAt(c+1)*a[c],e+=n>9?Math.floor(n/10)+n%10:n;return e=10-e%10,e=String.fromCharCode(e+64),t=r.slice(8,9),e===t}if(i[2].test(r)){var u=r;return"Y"===u.substring(0,1)&&(u=u.replace(/Y/,"1")),"Z"===u.substring(0,1)&&(u=u.replace(/Z/,"2")),t="TRWAGMYFPDXBNJZSQVHLCKE".charAt(+u.substring(0,8)%23),u.charAt(8)===t}return i[3].test(r)?(t="TRWAGMYFPDXBNJZSQVHLCKE".charAt(+r.substring(1,8)%23),r.charAt(8)===t):!1},europe:function(){return!0},finland:function(r){for(var t,e=0,n=[7,9,10,5,8,4,2],a=0;7>a;a++)e+=+r.charAt(a)*n[a];return e=11-e%11,e>9&&(e=0),t=+r.slice(7,8),e===t},france:function(r){var t;if(!/^\d{11}$/.test(r))return!0;var e=+r.substring(2);return e=(100*e+12)%97,t=+r.slice(0,2),e===t},united_kingdom:function(r){var t,e=[8,7,6,5,4,3,2];if("GD"===r.substr(0,2))return t=500,r.substr(2,3)<t;if("HA"===r.substr(0,2))return t=499,r.substr(2,3)>t;var n=0;if(0===+r.slice(0))return!1;for(var a=+r.slice(0,7),i=0;7>i;i++)n+=+r.charAt(i)*e[i];for(var c=n;c>0;)c-=97;return c=Math.abs(c),c===+r.slice(7,9)&&9990001>a&&(1e5>a||a>999999)&&(9490001>a||a>97e5)?!0:(c>=55?c-=55:c+=42,t=+r.slice(7,9),!!(c===t&&a>1e6))},croatia:function(r){for(var t,e=10,n=0,a=0;10>a;a++)n=(+r.charAt(a)+e)%10,0===n&&(n=10),e=2*n%11;return t=+r.slice(10,11),(e+t)%10===1},hungary:function(r){for(var t,e=0,n=[9,7,3,1,9,7,3],a=0;7>a;a++)e+=+r.charAt(a)*n[a];return e=10-e%10,10===e&&(e=0),t=+r.slice(7,8),e===t},ireland:function(r){var t,e=0,n=[8,7,6,5,4,3,2];/^\d[A-Z\*\+]/.test(r)&&(r="0"+r.substring(2,7)+r.substring(0,1)+r.substring(7,8));for(var a=0;7>a;a++)e+=+r.charAt(a)*n[a];return/^\d{7}[A-Z][AH]$/.test(r)&&(e+="H"===r.charAt(8)?72:9),e%=23,e=0===e?"W":String.fromCharCode(e+64),t=r.slice(7,8),e===t},italy:function(r){var t,e,n=0,a=[1,2,1,2,1,2,1,2,1,2];if(0===+r.slice(0,7))return!1;if(e=+r.slice(7,10),1>e||e>201&&999!==e&&888!==e)return!1;for(var i=0;10>i;i++)e=+r.charAt(i)*a[i],n+=e>9?Math.floor(e/10)+e%10:e;return n=10-n%10,n>9&&(n=0),t=+r.slice(10,11),n===t},lithunia:function(r){var t,e,n;if(9===r.length){if(!/^\d{7}1/.test(r))return!1;t=0;for(var a=0;8>a;a++)t+=+r.charAt(a)*(a+1);if(t%11===10){e=[3,4,5,6,7,8,9,1],t=0;for(var i=0;8>i;i++)t+=+r.charAt(i)*e[i]}return t%=11,10===t&&(t=0),n=+r.slice(8,9),t===n}if(!/^\d{10}1/.test(r))return!1;t=0,e=[1,2,3,4,5,6,7,8,9,1,2];for(var c=0;11>c;c++)t+=+r.charAt(c)*e[c];if(t%11===10){e=[3,4,5,6,7,8,9,1,2,3,4],t=0;for(var u=0;11>u;u++)t+=+r.charAt(u)*e[u]}return t%=11,10===t&&(t=0),n=+r.slice(11,12),t===n},luxembourg:function(r){var t=+r.slice(6,8),e=+r.slice(0,6)%89;return e===t},latvia:function(r){var t;if(/^[0-3]/.test(r))return!!/^[0-3][0-9][0-1][0-9]/.test(r);for(var e=0,n=[9,1,4,8,3,10,2,5,7,6],a=0;10>a;a++)e+=+r.charAt(a)*n[a];return e%11===4&&9===r[0]&&(e-=45),e%11===4?e=4-e%11:e%11>4?e=14-e%11:4>e%11&&(e=3-e%11),t=+r.slice(10,11),e===t},malta:function(r){for(var t,e=0,n=[3,4,6,7,8,9],a=0;6>a;a++)e+=+r.charAt(a)*n[a];return e=37-e%37,t=+r.slice(6,8),e===t},netherlands:function(r){for(var t,e=0,n=[9,8,7,6,5,4,3,2],a=0;8>a;a++)e+=+r.charAt(a)*n[a];return e%=11,e>9&&(e=0),t=+r.slice(8,9),e===t},norway:function(r){for(var t,e=0,n=[3,2,7,6,5,4,3,2],a=0;8>a;a++)e+=+r.charAt(a)*n[a];return e=11-e%11,11===e&&(e=0),10>e?(t=+r.slice(8,9),e===t):void 0},poland:function(r){for(var t,e=0,n=[6,5,7,2,3,4,5,6,7],a=0;9>a;a++)e+=+r.charAt(a)*n[a];return e%=11,e>9&&(e=0),t=+r.slice(9,10),e===t},portugal:function(r){for(var t,e=0,n=[9,8,7,6,5,4,3,2],a=0;8>a;a++)e+=+r.charAt(a)*n[a];return e=11-e%11,e>9&&(e=0),t=+r.slice(8,9),e===t},romania:function(r){var t,e=[7,5,3,2,1,7,5,3,2],n=r.length;e=e.slice(10-n);for(var a=0,i=0;i<r.length-1;i++)a+=+r.charAt(i)*e[i];return a=10*a%11,10===a&&(a=0),t=+r.slice(r.length-1,r.length),a===t},serbia:function(r){for(var t,e,n=10,a=0,i=0;8>i;i++)a=(+r.charAt(i)+n)%10,0===a&&(a=10),n=2*a%11;return t=1,e=(n+ +r.slice(8,9))%10,e===t},russia:function(r){var t,e;if(10===r.length){for(var n=0,a=[2,4,10,3,5,9,4,6,8,0],i=0;10>i;i++)n+=+r.charAt(i)*a[i];return n%=11,n>9&&(n%=10),t=+r.slice(9,10),n===t}if(12===r.length){for(var c=0,u=[7,2,4,10,3,5,9,4,6,8,0],s=0,o=[3,7,2,4,10,3,5,9,4,6,8,0],f=0;11>f;f++)c+=+r.charAt(f)*u[f];c%=11,c>9&&(c%=10);for(var l=0;11>l;l++)s+=+r.charAt(l)*o[l];return s%=11,s>9&&(s%=10),t=+r.slice(10,11),e=+r.slice(11,12),t&&e}},sweden:function(r){for(var t,e,n=0,a=0;9>a;a+=2)e=+r.charAt(a),n+=Math.floor(e/5)+2*e%10;for(var i=0,c=1;9>c;c+=2)i+=+r.charAt(c);var u=(10-(n+i)%10)%10;return t=+r.slice(9,10),u===t},slovenia:function(r){for(var t,e=0,n=[8,7,6,5,4,3,2],a=0;7>a;a++)e+=+r.charAt(a)*n[a];return e=11-e%11,10===e&&(e=0),t=+r.slice(7,8),!(11===e||e!==t)},slovakia_republic:function(r){var t=0,e=r%11;return e===t}};return"object"==typeof module&&module.exports&&(module.exports=a),a}(); | ||
//# sourceMappingURL=jsvat.min.js.map |
'use strict'; | ||
var gulp = require('gulp'), rename, uglify, sourcemaps, jshint, size, ngAnnotate, buddyjs, gzip, todo, wrap; | ||
var gulp = require('gulp'), rename, uglify, sourcemaps, jshint, size, buddyjs, todo; | ||
@@ -66,29 +66,3 @@ var src = { | ||
gulp.task('ng', function () { | ||
sourcemaps = sourcemaps || require('gulp-sourcemaps'); | ||
uglify = uglify || require('gulp-uglify'); | ||
rename = rename || require('gulp-rename'); | ||
ngAnnotate = ngAnnotate || require('gulp-ng-annotate'); | ||
wrap = wrap || require('gulp-wrap'); | ||
var ngWrap = | ||
'angular.module(\'jsvat\', [])' + | ||
'\n\r .factory(\'VatCheckerFactory\', function () {' + | ||
'\n\r<%= contents %>' + | ||
'\n\r return VatChecker;'+ | ||
'});'; | ||
return gulp.src(src.jsDir) | ||
.pipe(wrap(ngWrap)) | ||
.pipe(ngAnnotate({remove: true, add: true, single_quotes: true})) | ||
.pipe(rename({basename: 'ng-jsvat'})) | ||
.pipe(gulp.dest(dest.dist)) | ||
.pipe(sourcemaps.init()) | ||
.pipe(uglify()) | ||
.pipe(rename({basename: 'ng-jsvat.min'})) | ||
.pipe(sourcemaps.write('.')) | ||
.pipe(gulp.dest(dest.dist)) | ||
; | ||
}); | ||
gulp.task('todo', function () { | ||
@@ -116,3 +90,2 @@ todo = require('gulp-todo'); | ||
gulp.start('js'); | ||
gulp.start('ng'); | ||
gulp.start('todo'); | ||
@@ -119,0 +92,0 @@ }); |
{ | ||
"name": "jsvat", | ||
"version": "0.4.5", | ||
"version": "0.4.7", | ||
"description": "Check the validity of the format of an EU VAT number specified", | ||
@@ -22,2 +22,3 @@ "main": "./dist/jsvat.js", | ||
"VAT", | ||
"VATIN", | ||
"european", | ||
@@ -28,4 +29,8 @@ "euro", | ||
"check", | ||
"tax", | ||
"value added tax identification number" | ||
"syntax", | ||
"validator", | ||
"VAT Code validator", | ||
"validator", | ||
"finance", | ||
"tax" | ||
], | ||
@@ -40,4 +45,3 @@ "ignore": {}, | ||
"gulp-filesize": "0.0.6", | ||
"gulp-jshint": "^1.12.0", | ||
"gulp-ng-annotate": "^1.1.0", | ||
"gulp-jshint": "^2.0.0", | ||
"gulp-rename": "^1.2.2", | ||
@@ -44,0 +48,0 @@ "gulp-sourcemaps": "^1.6.0", |
@@ -6,7 +6,8 @@ [![Build Status](https://travis-ci.org/se-panfilov/jsvat.svg?branch=master)](https://travis-ci.org/se-panfilov/jsvat) | ||
#jsvat | ||
jsvat | ||
------- | ||
Demo: http://se-panfilov.github.io/jsvat | ||
[Demo and Examples][2] | ||
Check the validity of the format of an EU VAT number specified. | ||
Check the validity of the format of an EU VAT number. No dependencies. | ||
@@ -16,5 +17,22 @@ What is it? | ||
jsvat is a small library to check validity of European (and few non-eu) VAT number. ([learn][1] more about VAT) | ||
jsvat is a small library to check validity of European (and few non-eu) VAT number. ([learn more][1] about VAT) | ||
jsvat use 2-step check (see below) and didn't make any request for external resources. | ||
Each country has own regexp for VAT number and different math-logic of number calculating. | ||
Installation | ||
---------- | ||
1. Bower | ||
`bower i jsvat --save` | ||
2. NPM (node.js) | ||
`npm i jsvat --save` | ||
3. Directly download one of the latest releases: | ||
[https://github.com/se-panfilov/jsvat/releases][4] | ||
How does jsvat check the validity? | ||
@@ -27,3 +45,3 @@ --------- | ||
For exapmle regexp for austria is `/^(AT)U(\d{8})$/`. | ||
For example regexp for austria is `/^(AT)U(\d{8})$/`. | ||
@@ -93,4 +111,7 @@ Looks like `ATU99999999` is valid (it's successfied the regexp), but actually it's should be invalid. | ||
MIT: https://github.com/se-panfilov/jsvat/blob/master/LICENSE | ||
MIT: [https://github.com/se-panfilov/jsvat/blob/master/LICENSE][3] | ||
[1]: https://en.wikipedia.org/wiki/VAT_identification_number | ||
[2]: https://se-panfilov.github.io/jsvat | ||
[3]: https://github.com/se-panfilov/jsvat/blob/master/LICENSE | ||
[4]: https://github.com/se-panfilov/jsvat/releases |
@@ -1,2 +0,2 @@ | ||
var VatChecker = (function () { | ||
var jsvat = (function () { | ||
'use strict'; | ||
@@ -3,0 +3,0 @@ |
var expect = require('chai').expect; | ||
var VatChecker = require('../dist/jsvat.js'); | ||
var jsvat = require('../dist/jsvat.js'); | ||
@@ -7,80 +7,82 @@ describe("Austria VAT", function () { | ||
it("Valid VAT", function () { | ||
expect(VatChecker.checkVAT('ATU00000024')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU00000033')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU00000042')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU00000202')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU00000060')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU00000079')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU00000088')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU00000104')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU00000113')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU00000122')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU00000140')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU00000159')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU00000168')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU00000186')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU00000195')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU00000202')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU12011204')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU10223006')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU15110001')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU15394605')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU15416707')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU15662209')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU16370905')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU23224909')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU25775505')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU28560205')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU28609707')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU28617100')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU29288909')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU37675002')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU37785508')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU37830200')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU38420507')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU38516405')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU39364503')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU42527002')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU43666001')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU43716207')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU45766309')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU47977701')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU49487700')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU51009402')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU51507409')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU51749808')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU52699307')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU57477929')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU58044146')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU61255233')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU61993034')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU62134737')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU62593358')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU62765626')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU62895905')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU62927729')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU63436026')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU64487479')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU64762368')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU64727905')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU64938189')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU66664013')).to.be.true; | ||
expect(VatChecker.checkVAT('ATU66889218')).to.be.true; | ||
expect(jsvat.checkVAT('ATU00000024')).to.be.true; | ||
expect(jsvat.checkVAT('ATU00000033')).to.be.true; | ||
expect(jsvat.checkVAT('ATU00000042')).to.be.true; | ||
expect(jsvat.checkVAT('ATU00000202')).to.be.true; | ||
expect(jsvat.checkVAT('ATU00000060')).to.be.true; | ||
expect(jsvat.checkVAT('ATU00000079')).to.be.true; | ||
expect(jsvat.checkVAT('ATU00000088')).to.be.true; | ||
expect(jsvat.checkVAT('ATU00000104')).to.be.true; | ||
expect(jsvat.checkVAT('ATU00000113')).to.be.true; | ||
expect(jsvat.checkVAT('ATU00000122')).to.be.true; | ||
expect(jsvat.checkVAT('ATU00000140')).to.be.true; | ||
expect(jsvat.checkVAT('ATU00000159')).to.be.true; | ||
expect(jsvat.checkVAT('ATU00000168')).to.be.true; | ||
expect(jsvat.checkVAT('ATU00000186')).to.be.true; | ||
expect(jsvat.checkVAT('ATU00000195')).to.be.true; | ||
expect(jsvat.checkVAT('ATU00000202')).to.be.true; | ||
expect(jsvat.checkVAT('ATU12011204')).to.be.true; | ||
expect(jsvat.checkVAT('ATU10223006')).to.be.true; | ||
expect(jsvat.checkVAT('ATU15110001')).to.be.true; | ||
expect(jsvat.checkVAT('ATU15394605')).to.be.true; | ||
expect(jsvat.checkVAT('ATU15416707')).to.be.true; | ||
expect(jsvat.checkVAT('ATU15662209')).to.be.true; | ||
expect(jsvat.checkVAT('ATU16370905')).to.be.true; | ||
expect(jsvat.checkVAT('ATU23224909')).to.be.true; | ||
expect(jsvat.checkVAT('ATU25775505')).to.be.true; | ||
expect(jsvat.checkVAT('ATU28560205')).to.be.true; | ||
expect(jsvat.checkVAT('ATU28609707')).to.be.true; | ||
expect(jsvat.checkVAT('ATU28617100')).to.be.true; | ||
expect(jsvat.checkVAT('ATU29288909')).to.be.true; | ||
expect(jsvat.checkVAT('ATU37675002')).to.be.true; | ||
expect(jsvat.checkVAT('ATU37785508')).to.be.true; | ||
expect(jsvat.checkVAT('ATU37830200')).to.be.true; | ||
expect(jsvat.checkVAT('ATU38420507')).to.be.true; | ||
expect(jsvat.checkVAT('ATU38516405')).to.be.true; | ||
expect(jsvat.checkVAT('ATU39364503')).to.be.true; | ||
expect(jsvat.checkVAT('ATU42527002')).to.be.true; | ||
expect(jsvat.checkVAT('ATU43666001')).to.be.true; | ||
expect(jsvat.checkVAT('ATU43716207')).to.be.true; | ||
expect(jsvat.checkVAT('ATU45766309')).to.be.true; | ||
expect(jsvat.checkVAT('ATU47977701')).to.be.true; | ||
expect(jsvat.checkVAT('ATU49487700')).to.be.true; | ||
expect(jsvat.checkVAT('ATU51009402')).to.be.true; | ||
expect(jsvat.checkVAT('ATU51507409')).to.be.true; | ||
expect(jsvat.checkVAT('ATU51749808')).to.be.true; | ||
expect(jsvat.checkVAT('ATU52699307')).to.be.true; | ||
expect(jsvat.checkVAT('ATU57477929')).to.be.true; | ||
expect(jsvat.checkVAT('ATU58044146')).to.be.true; | ||
expect(jsvat.checkVAT('ATU61255233')).to.be.true; | ||
expect(jsvat.checkVAT('ATU61993034')).to.be.true; | ||
expect(jsvat.checkVAT('ATU62134737')).to.be.true; | ||
expect(jsvat.checkVAT('ATU62593358')).to.be.true; | ||
expect(jsvat.checkVAT('ATU62765626')).to.be.true; | ||
expect(jsvat.checkVAT('ATU62895905')).to.be.true; | ||
expect(jsvat.checkVAT('ATU62927729')).to.be.true; | ||
expect(jsvat.checkVAT('ATU63436026')).to.be.true; | ||
expect(jsvat.checkVAT('ATU64487479')).to.be.true; | ||
expect(jsvat.checkVAT('ATU64762368')).to.be.true; | ||
expect(jsvat.checkVAT('ATU64727905')).to.be.true; | ||
expect(jsvat.checkVAT('ATU64938189')).to.be.true; | ||
expect(jsvat.checkVAT('ATU66664013')).to.be.true; | ||
expect(jsvat.checkVAT('ATU66889218')).to.be.true; | ||
}); | ||
expect(VatChecker.checkVAT('ATV66889218')).to.be.false; | ||
expect(VatChecker.checkVAT('ATU10223001')).to.be.false; | ||
expect(VatChecker.checkVAT('ATU10223002')).to.be.false; | ||
expect(VatChecker.checkVAT('ATU10223003')).to.be.false; | ||
expect(VatChecker.checkVAT('ATU10223004')).to.be.false; | ||
expect(VatChecker.checkVAT('ATU10223005')).to.be.false; | ||
expect(VatChecker.checkVAT('ATU10223007')).to.be.false; | ||
it("Invalid VAT", function () { | ||
expect(jsvat.checkVAT('ATV66889218')).to.be.false; | ||
expect(jsvat.checkVAT('ATU10223001')).to.be.false; | ||
expect(jsvat.checkVAT('ATU10223002')).to.be.false; | ||
expect(jsvat.checkVAT('ATU10223003')).to.be.false; | ||
expect(jsvat.checkVAT('ATU10223004')).to.be.false; | ||
expect(jsvat.checkVAT('ATU10223005')).to.be.false; | ||
expect(jsvat.checkVAT('ATU10223007')).to.be.false; | ||
}); | ||
it("Valid VAT with spaces", function () { | ||
expect(VatChecker.checkVAT('ATU 0000 0024')).to.be.true; | ||
expect(jsvat.checkVAT('ATU 0000 0024')).to.be.true; | ||
}); | ||
it("Valid VAT with '-'", function () { | ||
expect(VatChecker.checkVAT('ATU-000-00024')).to.be.true; | ||
expect(jsvat.checkVAT('ATU-000-00024')).to.be.true; | ||
}); | ||
}); |
var expect = require('chai').expect; | ||
var VatChecker = require('../dist/jsvat.js'); | ||
var jsvat = require('../dist/jsvat.js'); | ||
describe("Belgium VAT", function () { | ||
it("Valid VAT", function () { | ||
expect(VatChecker.checkVAT('BE0411905847')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0414445663')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0419052173')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0424473582')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0424748350')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0438789495')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0440966354')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0446991440')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0464819842')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0471727232')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0475899519')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0807361385')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0810881792')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0860098406')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0862669993')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0866408156')).to.be.true; | ||
expect(VatChecker.checkVAT('BE430973770')).to.be.true; | ||
expect(VatChecker.checkVAT('BE701509938')).to.be.true; | ||
expect(VatChecker.checkVAT('BE870354373')).to.be.true; | ||
expect(VatChecker.checkVAT('BE886122516')).to.be.true; | ||
expect(VatChecker.checkVAT('BE888144569')).to.be.true; | ||
expect(VatChecker.checkVAT('BE895408978')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897221789')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897221888')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897221987')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897222086')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897222185')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897222284')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897222383')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897222482')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897222581')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897222680')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897222779')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897222878')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897222977')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897223076')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897223175')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897223274')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897223373')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897223472')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897223571')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897223670')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897223769')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897223868')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897223967')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897224066')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897224165')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897224264')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897224363')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897224462')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897224561')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897224660')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897224759')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897224858')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897224957')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897225056')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897225155')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897225254')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897225353')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897225452')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897225551')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897225650')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897225749')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897225848')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897225947')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897226046')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897226145')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897226244')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897226343')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897226442')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897226541')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897226640')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897226739')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897226838')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897226937')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897227036')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897227135')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897227234')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897227333')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897227432')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897227531')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897227630')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897227729')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897227828')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897227927')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897228026')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897228125')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897228224')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897228323')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897228422')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897228521')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897228620')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897228719')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897228818')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897228917')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897229016')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897229115')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897231489')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897231588')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897231687')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897231786')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897231885')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0897231984')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0602602602')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0400521314')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0800000174')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0586000160')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0231000253')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0200000340')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0710988224')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0767030666')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0100200307')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0479276802')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0887434390')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0830986627')).to.be.true; | ||
expect(VatChecker.checkVAT('BE0413172884')).to.be.true; | ||
expect(VatChecker.checkVAT('BE200000340')).to.be.true; | ||
expect(VatChecker.checkVAT('BE231000253')).to.be.true; | ||
expect(VatChecker.checkVAT('BE454004738')).to.be.true; | ||
expect(VatChecker.checkVAT('BE461455625')).to.be.true; | ||
expect(VatChecker.checkVAT('BE586000160')).to.be.true; | ||
expect(VatChecker.checkVAT('BE602602602')).to.be.true; | ||
expect(VatChecker.checkVAT('BE800000174')).to.be.true; | ||
expect(VatChecker.checkVAT('BE710988224')).to.be.true; | ||
expect(VatChecker.checkVAT('BE767030666')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897221789')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897221888')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897221987')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897222086')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897222185')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897222284')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897222383')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897222482')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897222581')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897222680')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897222779')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897222878')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897222977')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897223076')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897223175')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897223274')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897223373')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897223472')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897223571')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897223670')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897223769')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897223868')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897223967')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897224066')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897224165')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897224264')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897224363')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897224462')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897224561')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897224660')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897224759')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897224858')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897224957')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897225056')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897225155')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897225254')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897225353')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897225452')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897225551')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897225650')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897225749')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897225848')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897225947')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897226046')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897226145')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897226244')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897226343')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897226442')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897226541')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897226640')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897226739')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897226838')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897226937')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897227036')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897227135')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897227234')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897227333')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897227432')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897227531')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897227630')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897227729')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897227828')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897227927')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897228026')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897228125')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897228224')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897228323')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897228422')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897228521')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897228620')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897228719')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897228818')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897228917')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897229016')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897229115')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897231489')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897231588')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897231687')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897231786')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897231885')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897231984')).to.be.true; | ||
expect(VatChecker.checkVAT('BE897221791')).to.be.false; | ||
expect(VatChecker.checkVAT('BE0897221791')).to.be.false; | ||
expect(VatChecker.checkVAT('BE1897221789')).to.be.false; | ||
expect(VatChecker.checkVAT('BE2897221888')).to.be.false; | ||
expect(VatChecker.checkVAT('BE3897221987')).to.be.false; | ||
expect(VatChecker.checkVAT('BE4897222086')).to.be.false; | ||
expect(VatChecker.checkVAT('BE5897222185')).to.be.false; | ||
expect(VatChecker.checkVAT('BE6897222284')).to.be.false; | ||
expect(VatChecker.checkVAT('BE7897222383')).to.be.false; | ||
expect(VatChecker.checkVAT('BE8897222482')).to.be.false; | ||
expect(VatChecker.checkVAT('BE9897222581')).to.be.false; | ||
expect(VatChecker.checkVAT('BEa897222680')).to.be.false; | ||
expect(VatChecker.checkVAT('BE8a97222680')).to.be.false; | ||
expect(VatChecker.checkVAT('BE89a7222680')).to.be.false; | ||
expect(VatChecker.checkVAT('BE897a222680')).to.be.false; | ||
expect(VatChecker.checkVAT('BE8972a22680')).to.be.false; | ||
expect(VatChecker.checkVAT('BE89722a2680')).to.be.false; | ||
expect(VatChecker.checkVAT('BE897222a680')).to.be.false; | ||
expect(VatChecker.checkVAT('BE8972226a80')).to.be.false; | ||
expect(VatChecker.checkVAT('BE89722268a0')).to.be.false; | ||
expect(VatChecker.checkVAT('BE897222680a')).to.be.false; | ||
expect(VatChecker.checkVAT('BE1602602623')).to.be.false; | ||
expect(VatChecker.checkVAT('BE1400521335')).to.be.false; | ||
expect(VatChecker.checkVAT('BE1400521330')).to.be.false; | ||
expect(VatChecker.checkVAT('BE0000200334')).to.be.false; | ||
expect(VatChecker.checkVAT('BE1400004463')).to.be.false; | ||
expect(VatChecker.checkVAT('BE0603601206')).to.be.false; | ||
expect(VatChecker.checkVAT('BE603601206')).to.be.false; | ||
expect(VatChecker.checkVAT('BE60260262')).to.be.false; | ||
expect(jsvat.checkVAT('BE0411905847')).to.be.true; | ||
expect(jsvat.checkVAT('BE0414445663')).to.be.true; | ||
expect(jsvat.checkVAT('BE0419052173')).to.be.true; | ||
expect(jsvat.checkVAT('BE0424473582')).to.be.true; | ||
expect(jsvat.checkVAT('BE0424748350')).to.be.true; | ||
expect(jsvat.checkVAT('BE0438789495')).to.be.true; | ||
expect(jsvat.checkVAT('BE0440966354')).to.be.true; | ||
expect(jsvat.checkVAT('BE0446991440')).to.be.true; | ||
expect(jsvat.checkVAT('BE0464819842')).to.be.true; | ||
expect(jsvat.checkVAT('BE0471727232')).to.be.true; | ||
expect(jsvat.checkVAT('BE0475899519')).to.be.true; | ||
expect(jsvat.checkVAT('BE0807361385')).to.be.true; | ||
expect(jsvat.checkVAT('BE0810881792')).to.be.true; | ||
expect(jsvat.checkVAT('BE0860098406')).to.be.true; | ||
expect(jsvat.checkVAT('BE0862669993')).to.be.true; | ||
expect(jsvat.checkVAT('BE0866408156')).to.be.true; | ||
expect(jsvat.checkVAT('BE430973770')).to.be.true; | ||
expect(jsvat.checkVAT('BE701509938')).to.be.true; | ||
expect(jsvat.checkVAT('BE870354373')).to.be.true; | ||
expect(jsvat.checkVAT('BE886122516')).to.be.true; | ||
expect(jsvat.checkVAT('BE888144569')).to.be.true; | ||
expect(jsvat.checkVAT('BE895408978')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897221789')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897221888')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897221987')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897222086')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897222185')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897222284')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897222383')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897222482')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897222581')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897222680')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897222779')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897222878')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897222977')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897223076')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897223175')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897223274')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897223373')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897223472')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897223571')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897223670')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897223769')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897223868')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897223967')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897224066')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897224165')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897224264')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897224363')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897224462')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897224561')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897224660')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897224759')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897224858')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897224957')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897225056')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897225155')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897225254')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897225353')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897225452')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897225551')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897225650')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897225749')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897225848')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897225947')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897226046')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897226145')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897226244')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897226343')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897226442')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897226541')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897226640')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897226739')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897226838')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897226937')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897227036')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897227135')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897227234')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897227333')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897227432')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897227531')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897227630')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897227729')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897227828')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897227927')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897228026')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897228125')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897228224')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897228323')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897228422')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897228521')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897228620')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897228719')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897228818')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897228917')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897229016')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897229115')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897231489')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897231588')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897231687')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897231786')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897231885')).to.be.true; | ||
expect(jsvat.checkVAT('BE0897231984')).to.be.true; | ||
expect(jsvat.checkVAT('BE0602602602')).to.be.true; | ||
expect(jsvat.checkVAT('BE0400521314')).to.be.true; | ||
expect(jsvat.checkVAT('BE0800000174')).to.be.true; | ||
expect(jsvat.checkVAT('BE0586000160')).to.be.true; | ||
expect(jsvat.checkVAT('BE0231000253')).to.be.true; | ||
expect(jsvat.checkVAT('BE0200000340')).to.be.true; | ||
expect(jsvat.checkVAT('BE0710988224')).to.be.true; | ||
expect(jsvat.checkVAT('BE0767030666')).to.be.true; | ||
expect(jsvat.checkVAT('BE0100200307')).to.be.true; | ||
expect(jsvat.checkVAT('BE0479276802')).to.be.true; | ||
expect(jsvat.checkVAT('BE0887434390')).to.be.true; | ||
expect(jsvat.checkVAT('BE0830986627')).to.be.true; | ||
expect(jsvat.checkVAT('BE0413172884')).to.be.true; | ||
expect(jsvat.checkVAT('BE200000340')).to.be.true; | ||
expect(jsvat.checkVAT('BE231000253')).to.be.true; | ||
expect(jsvat.checkVAT('BE454004738')).to.be.true; | ||
expect(jsvat.checkVAT('BE461455625')).to.be.true; | ||
expect(jsvat.checkVAT('BE586000160')).to.be.true; | ||
expect(jsvat.checkVAT('BE602602602')).to.be.true; | ||
expect(jsvat.checkVAT('BE800000174')).to.be.true; | ||
expect(jsvat.checkVAT('BE710988224')).to.be.true; | ||
expect(jsvat.checkVAT('BE767030666')).to.be.true; | ||
expect(jsvat.checkVAT('BE897221789')).to.be.true; | ||
expect(jsvat.checkVAT('BE897221888')).to.be.true; | ||
expect(jsvat.checkVAT('BE897221987')).to.be.true; | ||
expect(jsvat.checkVAT('BE897222086')).to.be.true; | ||
expect(jsvat.checkVAT('BE897222185')).to.be.true; | ||
expect(jsvat.checkVAT('BE897222284')).to.be.true; | ||
expect(jsvat.checkVAT('BE897222383')).to.be.true; | ||
expect(jsvat.checkVAT('BE897222482')).to.be.true; | ||
expect(jsvat.checkVAT('BE897222581')).to.be.true; | ||
expect(jsvat.checkVAT('BE897222680')).to.be.true; | ||
expect(jsvat.checkVAT('BE897222779')).to.be.true; | ||
expect(jsvat.checkVAT('BE897222878')).to.be.true; | ||
expect(jsvat.checkVAT('BE897222977')).to.be.true; | ||
expect(jsvat.checkVAT('BE897223076')).to.be.true; | ||
expect(jsvat.checkVAT('BE897223175')).to.be.true; | ||
expect(jsvat.checkVAT('BE897223274')).to.be.true; | ||
expect(jsvat.checkVAT('BE897223373')).to.be.true; | ||
expect(jsvat.checkVAT('BE897223472')).to.be.true; | ||
expect(jsvat.checkVAT('BE897223571')).to.be.true; | ||
expect(jsvat.checkVAT('BE897223670')).to.be.true; | ||
expect(jsvat.checkVAT('BE897223769')).to.be.true; | ||
expect(jsvat.checkVAT('BE897223868')).to.be.true; | ||
expect(jsvat.checkVAT('BE897223967')).to.be.true; | ||
expect(jsvat.checkVAT('BE897224066')).to.be.true; | ||
expect(jsvat.checkVAT('BE897224165')).to.be.true; | ||
expect(jsvat.checkVAT('BE897224264')).to.be.true; | ||
expect(jsvat.checkVAT('BE897224363')).to.be.true; | ||
expect(jsvat.checkVAT('BE897224462')).to.be.true; | ||
expect(jsvat.checkVAT('BE897224561')).to.be.true; | ||
expect(jsvat.checkVAT('BE897224660')).to.be.true; | ||
expect(jsvat.checkVAT('BE897224759')).to.be.true; | ||
expect(jsvat.checkVAT('BE897224858')).to.be.true; | ||
expect(jsvat.checkVAT('BE897224957')).to.be.true; | ||
expect(jsvat.checkVAT('BE897225056')).to.be.true; | ||
expect(jsvat.checkVAT('BE897225155')).to.be.true; | ||
expect(jsvat.checkVAT('BE897225254')).to.be.true; | ||
expect(jsvat.checkVAT('BE897225353')).to.be.true; | ||
expect(jsvat.checkVAT('BE897225452')).to.be.true; | ||
expect(jsvat.checkVAT('BE897225551')).to.be.true; | ||
expect(jsvat.checkVAT('BE897225650')).to.be.true; | ||
expect(jsvat.checkVAT('BE897225749')).to.be.true; | ||
expect(jsvat.checkVAT('BE897225848')).to.be.true; | ||
expect(jsvat.checkVAT('BE897225947')).to.be.true; | ||
expect(jsvat.checkVAT('BE897226046')).to.be.true; | ||
expect(jsvat.checkVAT('BE897226145')).to.be.true; | ||
expect(jsvat.checkVAT('BE897226244')).to.be.true; | ||
expect(jsvat.checkVAT('BE897226343')).to.be.true; | ||
expect(jsvat.checkVAT('BE897226442')).to.be.true; | ||
expect(jsvat.checkVAT('BE897226541')).to.be.true; | ||
expect(jsvat.checkVAT('BE897226640')).to.be.true; | ||
expect(jsvat.checkVAT('BE897226739')).to.be.true; | ||
expect(jsvat.checkVAT('BE897226838')).to.be.true; | ||
expect(jsvat.checkVAT('BE897226937')).to.be.true; | ||
expect(jsvat.checkVAT('BE897227036')).to.be.true; | ||
expect(jsvat.checkVAT('BE897227135')).to.be.true; | ||
expect(jsvat.checkVAT('BE897227234')).to.be.true; | ||
expect(jsvat.checkVAT('BE897227333')).to.be.true; | ||
expect(jsvat.checkVAT('BE897227432')).to.be.true; | ||
expect(jsvat.checkVAT('BE897227531')).to.be.true; | ||
expect(jsvat.checkVAT('BE897227630')).to.be.true; | ||
expect(jsvat.checkVAT('BE897227729')).to.be.true; | ||
expect(jsvat.checkVAT('BE897227828')).to.be.true; | ||
expect(jsvat.checkVAT('BE897227927')).to.be.true; | ||
expect(jsvat.checkVAT('BE897228026')).to.be.true; | ||
expect(jsvat.checkVAT('BE897228125')).to.be.true; | ||
expect(jsvat.checkVAT('BE897228224')).to.be.true; | ||
expect(jsvat.checkVAT('BE897228323')).to.be.true; | ||
expect(jsvat.checkVAT('BE897228422')).to.be.true; | ||
expect(jsvat.checkVAT('BE897228521')).to.be.true; | ||
expect(jsvat.checkVAT('BE897228620')).to.be.true; | ||
expect(jsvat.checkVAT('BE897228719')).to.be.true; | ||
expect(jsvat.checkVAT('BE897228818')).to.be.true; | ||
expect(jsvat.checkVAT('BE897228917')).to.be.true; | ||
expect(jsvat.checkVAT('BE897229016')).to.be.true; | ||
expect(jsvat.checkVAT('BE897229115')).to.be.true; | ||
expect(jsvat.checkVAT('BE897231489')).to.be.true; | ||
expect(jsvat.checkVAT('BE897231588')).to.be.true; | ||
expect(jsvat.checkVAT('BE897231687')).to.be.true; | ||
expect(jsvat.checkVAT('BE897231786')).to.be.true; | ||
expect(jsvat.checkVAT('BE897231885')).to.be.true; | ||
expect(jsvat.checkVAT('BE897231984')).to.be.true; | ||
}); | ||
it("Invalid VAT", function () { | ||
expect(jsvat.checkVAT('BE897221791')).to.be.false; | ||
expect(jsvat.checkVAT('BE0897221791')).to.be.false; | ||
expect(jsvat.checkVAT('BE1897221789')).to.be.false; | ||
expect(jsvat.checkVAT('BE2897221888')).to.be.false; | ||
expect(jsvat.checkVAT('BE3897221987')).to.be.false; | ||
expect(jsvat.checkVAT('BE4897222086')).to.be.false; | ||
expect(jsvat.checkVAT('BE5897222185')).to.be.false; | ||
expect(jsvat.checkVAT('BE6897222284')).to.be.false; | ||
expect(jsvat.checkVAT('BE7897222383')).to.be.false; | ||
expect(jsvat.checkVAT('BE8897222482')).to.be.false; | ||
expect(jsvat.checkVAT('BE9897222581')).to.be.false; | ||
expect(jsvat.checkVAT('BEa897222680')).to.be.false; | ||
expect(jsvat.checkVAT('BE8a97222680')).to.be.false; | ||
expect(jsvat.checkVAT('BE89a7222680')).to.be.false; | ||
expect(jsvat.checkVAT('BE897a222680')).to.be.false; | ||
expect(jsvat.checkVAT('BE8972a22680')).to.be.false; | ||
expect(jsvat.checkVAT('BE89722a2680')).to.be.false; | ||
expect(jsvat.checkVAT('BE897222a680')).to.be.false; | ||
expect(jsvat.checkVAT('BE8972226a80')).to.be.false; | ||
expect(jsvat.checkVAT('BE89722268a0')).to.be.false; | ||
expect(jsvat.checkVAT('BE897222680a')).to.be.false; | ||
expect(jsvat.checkVAT('BE1602602623')).to.be.false; | ||
expect(jsvat.checkVAT('BE1400521335')).to.be.false; | ||
expect(jsvat.checkVAT('BE1400521330')).to.be.false; | ||
expect(jsvat.checkVAT('BE0000200334')).to.be.false; | ||
expect(jsvat.checkVAT('BE1400004463')).to.be.false; | ||
expect(jsvat.checkVAT('BE0603601206')).to.be.false; | ||
expect(jsvat.checkVAT('BE603601206')).to.be.false; | ||
expect(jsvat.checkVAT('BE60260262')).to.be.false; | ||
}); | ||
it("Valid VAT with spaces", function () { | ||
expect(VatChecker.checkVAT('BE 08 626699 93')).to.be.true; | ||
expect(jsvat.checkVAT('BE 08 626699 93')).to.be.true; | ||
}); | ||
it("Valid VAT with '-'", function () { | ||
expect(VatChecker.checkVAT('BE08-62669-993')).to.be.true; | ||
expect(jsvat.checkVAT('BE08-62669-993')).to.be.true; | ||
}); | ||
}); |
var expect = require('chai').expect; | ||
var VatChecker = require('../dist/jsvat.js'); | ||
var jsvat = require('../dist/jsvat.js'); | ||
describe("Bulgaria VAT", function () { | ||
it("Valid VAT", function () { | ||
expect(VatChecker.checkVAT('BG0000100153')).to.be.true; | ||
expect(VatChecker.checkVAT('BG0000100159')).to.be.true; | ||
expect(VatChecker.checkVAT('BG000670680')).to.be.true; | ||
expect(VatChecker.checkVAT('BG0041010002')).to.be.true; | ||
expect(VatChecker.checkVAT('BG0432270001')).to.be.true; | ||
expect(VatChecker.checkVAT('BG040683212')).to.be.true; | ||
expect(VatChecker.checkVAT('BG101004508')).to.be.true; | ||
expect(VatChecker.checkVAT('BG103041626')).to.be.true; | ||
expect(VatChecker.checkVAT('BG103704427')).to.be.true; | ||
expect(VatChecker.checkVAT('BG103873594')).to.be.true; | ||
expect(VatChecker.checkVAT('BG103873594')).to.be.true; | ||
expect(VatChecker.checkVAT('BG104049218')).to.be.true; | ||
expect(VatChecker.checkVAT('BG111004501')).to.be.true; | ||
expect(VatChecker.checkVAT('BG123115379')).to.be.true; | ||
expect(VatChecker.checkVAT('BG117546706')).to.be.true; | ||
expect(VatChecker.checkVAT('BG121393209')).to.be.true; | ||
expect(VatChecker.checkVAT('BG121745404')).to.be.true; | ||
expect(VatChecker.checkVAT('BG121846702')).to.be.true; | ||
expect(VatChecker.checkVAT('BG1234567893')).to.be.true; | ||
expect(VatChecker.checkVAT('BG127595406')).to.be.true; | ||
expect(VatChecker.checkVAT('BG130389149')).to.be.true; | ||
expect(VatChecker.checkVAT('BG130500368')).to.be.true; | ||
expect(VatChecker.checkVAT('BG130544891')).to.be.true; | ||
expect(VatChecker.checkVAT('BG131071587')).to.be.true; | ||
expect(VatChecker.checkVAT('BG131134023')).to.be.true; | ||
expect(VatChecker.checkVAT('BG131142625')).to.be.true; | ||
expect(VatChecker.checkVAT('BG131202360')).to.be.true; | ||
expect(VatChecker.checkVAT('BG131272009')).to.be.true; | ||
expect(VatChecker.checkVAT('BG131394206')).to.be.true; | ||
expect(VatChecker.checkVAT('BG131406904')).to.be.true; | ||
expect(VatChecker.checkVAT('BG131570565')).to.be.true; | ||
expect(VatChecker.checkVAT('BG160084694')).to.be.true; | ||
expect(VatChecker.checkVAT('BG160135231')).to.be.true; | ||
expect(VatChecker.checkVAT('BG175074752')).to.be.true; | ||
expect(VatChecker.checkVAT('BG175163651')).to.be.true; | ||
expect(VatChecker.checkVAT('BG175281594')).to.be.true; | ||
expect(VatChecker.checkVAT('BG175352176')).to.be.true; | ||
expect(VatChecker.checkVAT('BG175379202')).to.be.true; | ||
expect(VatChecker.checkVAT('BG200174309')).to.be.true; | ||
expect(VatChecker.checkVAT('BG200313292')).to.be.true; | ||
expect(VatChecker.checkVAT('BG200717477')).to.be.true; | ||
expect(VatChecker.checkVAT('BG200893288')).to.be.true; | ||
expect(VatChecker.checkVAT('BG200950556')).to.be.true; | ||
expect(VatChecker.checkVAT('BG200964147')).to.be.true; | ||
expect(VatChecker.checkVAT('BG201071853')).to.be.true; | ||
expect(VatChecker.checkVAT('BG201219134')).to.be.true; | ||
expect(VatChecker.checkVAT('BG201543613')).to.be.true; | ||
expect(VatChecker.checkVAT('BG201809971')).to.be.true; | ||
expect(VatChecker.checkVAT('BG202376409')).to.be.true; | ||
expect(VatChecker.checkVAT('BG825312229')).to.be.true; | ||
expect(VatChecker.checkVAT('BG831144533')).to.be.true; | ||
expect(VatChecker.checkVAT('BG837107196')).to.be.true; | ||
expect(VatChecker.checkVAT('BG9902280002')).to.be.true; | ||
expect(VatChecker.checkVAT('BG101004509')).to.be.false; | ||
expect(VatChecker.checkVAT('BG101004507')).to.be.false; | ||
expect(VatChecker.checkVAT('BG111004500')).to.be.false; | ||
expect(VatChecker.checkVAT('BG111004502')).to.be.false; | ||
expect(VatChecker.checkVAT('BG9902280001')).to.be.false; | ||
expect(VatChecker.checkVAT('BG9902280004')).to.be.false; | ||
expect(VatChecker.checkVAT('BG0433170001')).to.be.false; | ||
expect(VatChecker.checkVAT('BG0433170002')).to.be.false; | ||
expect(VatChecker.checkVAT('BG0433170003')).to.be.false; | ||
expect(VatChecker.checkVAT('BG0433170004')).to.be.false; | ||
expect(VatChecker.checkVAT('BG0433170005')).to.be.false; | ||
expect(VatChecker.checkVAT('BG0433170006')).to.be.false; | ||
expect(VatChecker.checkVAT('BG0433170007')).to.be.false; | ||
expect(VatChecker.checkVAT('BG0433170009')).to.be.false; | ||
expect(VatChecker.checkVAT('BG0413270001')).to.be.false; | ||
expect(VatChecker.checkVAT('BG0413270002')).to.be.false; | ||
expect(VatChecker.checkVAT('BG0413270003')).to.be.false; | ||
expect(VatChecker.checkVAT('BG0413270004')).to.be.false; | ||
expect(VatChecker.checkVAT('BG0413270005')).to.be.false; | ||
expect(VatChecker.checkVAT('BG0413270008')).to.be.false; | ||
expect(VatChecker.checkVAT('BG0413270009')).to.be.false; | ||
expect(VatChecker.checkVAT('BG0413270000')).to.be.false; | ||
expect(VatChecker.checkVAT('BG1234567894')).to.be.false; | ||
expect(VatChecker.checkVAT('BG4234567890')).to.be.false; | ||
expect(VatChecker.checkVAT('BG4234567892')).to.be.false; | ||
expect(VatChecker.checkVAT('BG4234567893')).to.be.false; | ||
expect(VatChecker.checkVAT('BG4234567894')).to.be.false; | ||
expect(VatChecker.checkVAT('BG4234567895')).to.be.false; | ||
expect(VatChecker.checkVAT('BG4234567897')).to.be.false; | ||
expect(VatChecker.checkVAT('BG4234567898')).to.be.false; | ||
expect(jsvat.checkVAT('BG0000100153')).to.be.true; | ||
expect(jsvat.checkVAT('BG0000100159')).to.be.true; | ||
expect(jsvat.checkVAT('BG000670680')).to.be.true; | ||
expect(jsvat.checkVAT('BG0041010002')).to.be.true; | ||
expect(jsvat.checkVAT('BG0432270001')).to.be.true; | ||
expect(jsvat.checkVAT('BG040683212')).to.be.true; | ||
expect(jsvat.checkVAT('BG101004508')).to.be.true; | ||
expect(jsvat.checkVAT('BG103041626')).to.be.true; | ||
expect(jsvat.checkVAT('BG103704427')).to.be.true; | ||
expect(jsvat.checkVAT('BG103873594')).to.be.true; | ||
expect(jsvat.checkVAT('BG103873594')).to.be.true; | ||
expect(jsvat.checkVAT('BG104049218')).to.be.true; | ||
expect(jsvat.checkVAT('BG111004501')).to.be.true; | ||
expect(jsvat.checkVAT('BG123115379')).to.be.true; | ||
expect(jsvat.checkVAT('BG117546706')).to.be.true; | ||
expect(jsvat.checkVAT('BG121393209')).to.be.true; | ||
expect(jsvat.checkVAT('BG121745404')).to.be.true; | ||
expect(jsvat.checkVAT('BG121846702')).to.be.true; | ||
expect(jsvat.checkVAT('BG1234567893')).to.be.true; | ||
expect(jsvat.checkVAT('BG127595406')).to.be.true; | ||
expect(jsvat.checkVAT('BG130389149')).to.be.true; | ||
expect(jsvat.checkVAT('BG130500368')).to.be.true; | ||
expect(jsvat.checkVAT('BG130544891')).to.be.true; | ||
expect(jsvat.checkVAT('BG131071587')).to.be.true; | ||
expect(jsvat.checkVAT('BG131134023')).to.be.true; | ||
expect(jsvat.checkVAT('BG131142625')).to.be.true; | ||
expect(jsvat.checkVAT('BG131202360')).to.be.true; | ||
expect(jsvat.checkVAT('BG131272009')).to.be.true; | ||
expect(jsvat.checkVAT('BG131394206')).to.be.true; | ||
expect(jsvat.checkVAT('BG131406904')).to.be.true; | ||
expect(jsvat.checkVAT('BG131570565')).to.be.true; | ||
expect(jsvat.checkVAT('BG160084694')).to.be.true; | ||
expect(jsvat.checkVAT('BG160135231')).to.be.true; | ||
expect(jsvat.checkVAT('BG175074752')).to.be.true; | ||
expect(jsvat.checkVAT('BG175163651')).to.be.true; | ||
expect(jsvat.checkVAT('BG175281594')).to.be.true; | ||
expect(jsvat.checkVAT('BG175352176')).to.be.true; | ||
expect(jsvat.checkVAT('BG175379202')).to.be.true; | ||
expect(jsvat.checkVAT('BG200174309')).to.be.true; | ||
expect(jsvat.checkVAT('BG200313292')).to.be.true; | ||
expect(jsvat.checkVAT('BG200717477')).to.be.true; | ||
expect(jsvat.checkVAT('BG200893288')).to.be.true; | ||
expect(jsvat.checkVAT('BG200950556')).to.be.true; | ||
expect(jsvat.checkVAT('BG200964147')).to.be.true; | ||
expect(jsvat.checkVAT('BG201071853')).to.be.true; | ||
expect(jsvat.checkVAT('BG201219134')).to.be.true; | ||
expect(jsvat.checkVAT('BG201543613')).to.be.true; | ||
expect(jsvat.checkVAT('BG201809971')).to.be.true; | ||
expect(jsvat.checkVAT('BG202376409')).to.be.true; | ||
expect(jsvat.checkVAT('BG825312229')).to.be.true; | ||
expect(jsvat.checkVAT('BG831144533')).to.be.true; | ||
expect(jsvat.checkVAT('BG837107196')).to.be.true; | ||
expect(jsvat.checkVAT('BG9902280002')).to.be.true; | ||
}); | ||
it("Invalid VAT", function () { | ||
expect(jsvat.checkVAT('BG101004509')).to.be.false; | ||
expect(jsvat.checkVAT('BG101004507')).to.be.false; | ||
expect(jsvat.checkVAT('BG111004500')).to.be.false; | ||
expect(jsvat.checkVAT('BG111004502')).to.be.false; | ||
expect(jsvat.checkVAT('BG9902280001')).to.be.false; | ||
expect(jsvat.checkVAT('BG9902280004')).to.be.false; | ||
expect(jsvat.checkVAT('BG0433170001')).to.be.false; | ||
expect(jsvat.checkVAT('BG0433170002')).to.be.false; | ||
expect(jsvat.checkVAT('BG0433170003')).to.be.false; | ||
expect(jsvat.checkVAT('BG0433170004')).to.be.false; | ||
expect(jsvat.checkVAT('BG0433170005')).to.be.false; | ||
expect(jsvat.checkVAT('BG0433170006')).to.be.false; | ||
expect(jsvat.checkVAT('BG0433170007')).to.be.false; | ||
expect(jsvat.checkVAT('BG0433170009')).to.be.false; | ||
expect(jsvat.checkVAT('BG0413270001')).to.be.false; | ||
expect(jsvat.checkVAT('BG0413270002')).to.be.false; | ||
expect(jsvat.checkVAT('BG0413270003')).to.be.false; | ||
expect(jsvat.checkVAT('BG0413270004')).to.be.false; | ||
expect(jsvat.checkVAT('BG0413270005')).to.be.false; | ||
expect(jsvat.checkVAT('BG0413270008')).to.be.false; | ||
expect(jsvat.checkVAT('BG0413270009')).to.be.false; | ||
expect(jsvat.checkVAT('BG0413270000')).to.be.false; | ||
expect(jsvat.checkVAT('BG1234567894')).to.be.false; | ||
expect(jsvat.checkVAT('BG4234567890')).to.be.false; | ||
expect(jsvat.checkVAT('BG4234567892')).to.be.false; | ||
expect(jsvat.checkVAT('BG4234567893')).to.be.false; | ||
expect(jsvat.checkVAT('BG4234567894')).to.be.false; | ||
expect(jsvat.checkVAT('BG4234567895')).to.be.false; | ||
expect(jsvat.checkVAT('BG4234567897')).to.be.false; | ||
expect(jsvat.checkVAT('BG4234567898')).to.be.false; | ||
}); | ||
it("Valid VAT with spaces", function () { | ||
expect(VatChecker.checkVAT('BG8 31144 533')).to.be.true; | ||
expect(jsvat.checkVAT('BG8 31144 533')).to.be.true; | ||
}); | ||
it("Valid VAT with '-'", function () { | ||
expect(VatChecker.checkVAT('BG831-144-533')).to.be.true; | ||
expect(jsvat.checkVAT('BG831-144-533')).to.be.true; | ||
}); | ||
}); |
var expect = require('chai').expect; | ||
var VatChecker = require('../dist/jsvat.js'); | ||
var jsvat = require('../dist/jsvat.js'); | ||
describe("Croatia VAT", function () { | ||
it("Valid VAT", function () { | ||
expect(VatChecker.checkVAT('HR02574432339')).to.be.true; | ||
expect(VatChecker.checkVAT('HR06282943396')).to.be.true; | ||
expect(VatChecker.checkVAT('HR06631807697')).to.be.true; | ||
expect(VatChecker.checkVAT('HR08308894711')).to.be.true; | ||
expect(VatChecker.checkVAT('HR09993794428')).to.be.true; | ||
expect(VatChecker.checkVAT('HR12385860076')).to.be.true; | ||
expect(VatChecker.checkVAT('HR14553560010')).to.be.true; | ||
expect(VatChecker.checkVAT('HR16364086764')).to.be.true; | ||
expect(VatChecker.checkVAT('HR16491034355')).to.be.true; | ||
expect(VatChecker.checkVAT('HR17099025134')).to.be.true; | ||
expect(VatChecker.checkVAT('HR20649144807')).to.be.true; | ||
expect(VatChecker.checkVAT('HR20963249418')).to.be.true; | ||
expect(VatChecker.checkVAT('HR21213412417')).to.be.true; | ||
expect(VatChecker.checkVAT('HR22910368449')).to.be.true; | ||
expect(VatChecker.checkVAT('HR23448731483')).to.be.true; | ||
expect(VatChecker.checkVAT('HR24595836665')).to.be.true; | ||
expect(VatChecker.checkVAT('HR24897777109')).to.be.true; | ||
expect(VatChecker.checkVAT('HR25107893471')).to.be.true; | ||
expect(VatChecker.checkVAT('HR28639480902')).to.be.true; | ||
expect(VatChecker.checkVAT('HR28922587775')).to.be.true; | ||
expect(VatChecker.checkVAT('HR33392005961')).to.be.true; | ||
expect(VatChecker.checkVAT('HR39672837472')).to.be.true; | ||
expect(VatChecker.checkVAT('HR45726041402')).to.be.true; | ||
expect(VatChecker.checkVAT('HR46144176176')).to.be.true; | ||
expect(VatChecker.checkVAT('HR51200725053')).to.be.true; | ||
expect(VatChecker.checkVAT('HR61867710134')).to.be.true; | ||
expect(VatChecker.checkVAT('HR64871724841')).to.be.true; | ||
expect(VatChecker.checkVAT('HR69715301002')).to.be.true; | ||
expect(VatChecker.checkVAT('HR71434725544')).to.be.true; | ||
expect(VatChecker.checkVAT('HR81592331325')).to.be.true; | ||
expect(VatChecker.checkVAT('HR81889785066')).to.be.true; | ||
expect(VatChecker.checkVAT('HR82067332481')).to.be.true; | ||
expect(VatChecker.checkVAT('HR82659251081')).to.be.true; | ||
expect(VatChecker.checkVAT('HR85760419184')).to.be.true; | ||
expect(VatChecker.checkVAT('HR88776522763')).to.be.true; | ||
expect(VatChecker.checkVAT('HR89018712265')).to.be.true; | ||
expect(VatChecker.checkVAT('HR89789819324')).to.be.true; | ||
expect(VatChecker.checkVAT('HR91025164621')).to.be.true; | ||
expect(VatChecker.checkVAT('HR92889721810')).to.be.true; | ||
expect(VatChecker.checkVAT('HR93634429487')).to.be.true; | ||
expect(VatChecker.checkVAT('HR95976200516')).to.be.true; | ||
expect(VatChecker.checkVAT('HR96151551854')).to.be.true; | ||
expect(VatChecker.checkVAT('HR97405527203')).to.be.true; | ||
expect(VatChecker.checkVAT('HR9363442948')).to.be.false; | ||
expect(VatChecker.checkVAT('HR93634429488')).to.be.false; | ||
expect(VatChecker.checkVAT('HR936344294871')).to.be.false; | ||
expect(jsvat.checkVAT('HR02574432339')).to.be.true; | ||
expect(jsvat.checkVAT('HR06282943396')).to.be.true; | ||
expect(jsvat.checkVAT('HR06631807697')).to.be.true; | ||
expect(jsvat.checkVAT('HR08308894711')).to.be.true; | ||
expect(jsvat.checkVAT('HR09993794428')).to.be.true; | ||
expect(jsvat.checkVAT('HR12385860076')).to.be.true; | ||
expect(jsvat.checkVAT('HR14553560010')).to.be.true; | ||
expect(jsvat.checkVAT('HR16364086764')).to.be.true; | ||
expect(jsvat.checkVAT('HR16491034355')).to.be.true; | ||
expect(jsvat.checkVAT('HR17099025134')).to.be.true; | ||
expect(jsvat.checkVAT('HR20649144807')).to.be.true; | ||
expect(jsvat.checkVAT('HR20963249418')).to.be.true; | ||
expect(jsvat.checkVAT('HR21213412417')).to.be.true; | ||
expect(jsvat.checkVAT('HR22910368449')).to.be.true; | ||
expect(jsvat.checkVAT('HR23448731483')).to.be.true; | ||
expect(jsvat.checkVAT('HR24595836665')).to.be.true; | ||
expect(jsvat.checkVAT('HR24897777109')).to.be.true; | ||
expect(jsvat.checkVAT('HR25107893471')).to.be.true; | ||
expect(jsvat.checkVAT('HR28639480902')).to.be.true; | ||
expect(jsvat.checkVAT('HR28922587775')).to.be.true; | ||
expect(jsvat.checkVAT('HR33392005961')).to.be.true; | ||
expect(jsvat.checkVAT('HR39672837472')).to.be.true; | ||
expect(jsvat.checkVAT('HR45726041402')).to.be.true; | ||
expect(jsvat.checkVAT('HR46144176176')).to.be.true; | ||
expect(jsvat.checkVAT('HR51200725053')).to.be.true; | ||
expect(jsvat.checkVAT('HR61867710134')).to.be.true; | ||
expect(jsvat.checkVAT('HR64871724841')).to.be.true; | ||
expect(jsvat.checkVAT('HR69715301002')).to.be.true; | ||
expect(jsvat.checkVAT('HR71434725544')).to.be.true; | ||
expect(jsvat.checkVAT('HR81592331325')).to.be.true; | ||
expect(jsvat.checkVAT('HR81889785066')).to.be.true; | ||
expect(jsvat.checkVAT('HR82067332481')).to.be.true; | ||
expect(jsvat.checkVAT('HR82659251081')).to.be.true; | ||
expect(jsvat.checkVAT('HR85760419184')).to.be.true; | ||
expect(jsvat.checkVAT('HR88776522763')).to.be.true; | ||
expect(jsvat.checkVAT('HR89018712265')).to.be.true; | ||
expect(jsvat.checkVAT('HR89789819324')).to.be.true; | ||
expect(jsvat.checkVAT('HR91025164621')).to.be.true; | ||
expect(jsvat.checkVAT('HR92889721810')).to.be.true; | ||
expect(jsvat.checkVAT('HR93634429487')).to.be.true; | ||
expect(jsvat.checkVAT('HR95976200516')).to.be.true; | ||
expect(jsvat.checkVAT('HR96151551854')).to.be.true; | ||
expect(jsvat.checkVAT('HR97405527203')).to.be.true; | ||
}); | ||
it("Invalid VAT", function () { | ||
expect(jsvat.checkVAT('HR9363442948')).to.be.false; | ||
expect(jsvat.checkVAT('HR93634429488')).to.be.false; | ||
expect(jsvat.checkVAT('HR936344294871')).to.be.false; | ||
}); | ||
it("Valid VAT with spaces", function () { | ||
expect(VatChecker.checkVAT('HR 8188978 5066')).to.be.true; | ||
expect(jsvat.checkVAT('HR 8188978 5066')).to.be.true; | ||
}); | ||
it("Valid VAT with '-'", function () { | ||
expect(VatChecker.checkVAT('HR8-18-89785066')).to.be.true; | ||
expect(jsvat.checkVAT('HR8-18-89785066')).to.be.true; | ||
}); | ||
}); |
var expect = require('chai').expect; | ||
var VatChecker = require('../dist/jsvat.js'); | ||
var jsvat = require('../dist/jsvat.js'); | ||
describe("Cyprus VAT", function () { | ||
it("Valid VAT", function () { | ||
expect(VatChecker.checkVAT('CY00001067Y')).to.be.true; | ||
expect(VatChecker.checkVAT('CY00376309R')).to.be.true; | ||
expect(VatChecker.checkVAT('CY00506026O')).to.be.true; | ||
expect(VatChecker.checkVAT('CY00709533C')).to.be.true; | ||
expect(VatChecker.checkVAT('CY00714754A')).to.be.true; | ||
expect(VatChecker.checkVAT('CY10000314J')).to.be.true; | ||
expect(VatChecker.checkVAT('CY10000463Y')).to.be.true; | ||
expect(VatChecker.checkVAT('CY10008146K')).to.be.true; | ||
expect(VatChecker.checkVAT('CY10018402C')).to.be.true; | ||
expect(VatChecker.checkVAT('CY10008489A')).to.be.true; | ||
expect(VatChecker.checkVAT('CY10030661B')).to.be.true; | ||
expect(VatChecker.checkVAT('CY10030954F')).to.be.true; | ||
expect(VatChecker.checkVAT('CY10111176Z')).to.be.true; | ||
expect(VatChecker.checkVAT('CY10111474A')).to.be.true; | ||
expect(VatChecker.checkVAT('CY10272781S')).to.be.true; | ||
expect(VatChecker.checkVAT('CY10283929R')).to.be.true; | ||
expect(VatChecker.checkVAT('CY10156988E')).to.be.true; | ||
expect(VatChecker.checkVAT('CY10157423I')).to.be.true; | ||
expect(VatChecker.checkVAT('CY10165829P')).to.be.true; | ||
expect(VatChecker.checkVAT('CY10166866Y')).to.be.true; | ||
expect(VatChecker.checkVAT('CY10173610U')).to.be.true; | ||
expect(VatChecker.checkVAT('CY10188550T')).to.be.true; | ||
expect(VatChecker.checkVAT('CY10221051V')).to.be.true; | ||
expect(VatChecker.checkVAT('CY10227520I')).to.be.true; | ||
expect(VatChecker.checkVAT('CY10231803U')).to.be.true; | ||
expect(VatChecker.checkVAT('CY10244276R')).to.be.true; | ||
expect(VatChecker.checkVAT('CY10247148S')).to.be.true; | ||
expect(VatChecker.checkVAT('CY10259033P')).to.be.true; | ||
expect(VatChecker.checkVAT('CY10259584H')).to.be.true; | ||
expect(VatChecker.checkVAT('CY10265331J')).to.be.true; | ||
expect(VatChecker.checkVAT('CY10269393H')).to.be.true; | ||
expect(VatChecker.checkVAT('CY10272781S')).to.be.true; | ||
expect(VatChecker.checkVAT('CY10274481T')).to.be.true; | ||
expect(VatChecker.checkVAT('CY10110278D')).to.be.true; | ||
expect(VatChecker.checkVAT('CY30009560X')).to.be.true; | ||
expect(VatChecker.checkVAT('CY90000265T')).to.be.true; | ||
expect(VatChecker.checkVAT('CY90000448S')).to.be.true; | ||
expect(VatChecker.checkVAT('CY90002066W')).to.be.true; | ||
expect(VatChecker.checkVAT('CY99000027S')).to.be.true; | ||
expect(VatChecker.checkVAT('CY99200002N')).to.be.true; | ||
expect(VatChecker.checkVAT('CY0')).to.be.false; | ||
expect(VatChecker.checkVAT('CY00000000W')).to.be.false; | ||
expect(VatChecker.checkVAT('CY12000000C')).to.be.false; | ||
expect(VatChecker.checkVAT('CY12000139V')).to.be.false; | ||
expect(jsvat.checkVAT('CY00001067Y')).to.be.true; | ||
expect(jsvat.checkVAT('CY00376309R')).to.be.true; | ||
expect(jsvat.checkVAT('CY00506026O')).to.be.true; | ||
expect(jsvat.checkVAT('CY00709533C')).to.be.true; | ||
expect(jsvat.checkVAT('CY00714754A')).to.be.true; | ||
expect(jsvat.checkVAT('CY10000314J')).to.be.true; | ||
expect(jsvat.checkVAT('CY10000463Y')).to.be.true; | ||
expect(jsvat.checkVAT('CY10008146K')).to.be.true; | ||
expect(jsvat.checkVAT('CY10018402C')).to.be.true; | ||
expect(jsvat.checkVAT('CY10008489A')).to.be.true; | ||
expect(jsvat.checkVAT('CY10030661B')).to.be.true; | ||
expect(jsvat.checkVAT('CY10030954F')).to.be.true; | ||
expect(jsvat.checkVAT('CY10111176Z')).to.be.true; | ||
expect(jsvat.checkVAT('CY10111474A')).to.be.true; | ||
expect(jsvat.checkVAT('CY10272781S')).to.be.true; | ||
expect(jsvat.checkVAT('CY10283929R')).to.be.true; | ||
expect(jsvat.checkVAT('CY10156988E')).to.be.true; | ||
expect(jsvat.checkVAT('CY10157423I')).to.be.true; | ||
expect(jsvat.checkVAT('CY10165829P')).to.be.true; | ||
expect(jsvat.checkVAT('CY10166866Y')).to.be.true; | ||
expect(jsvat.checkVAT('CY10173610U')).to.be.true; | ||
expect(jsvat.checkVAT('CY10188550T')).to.be.true; | ||
expect(jsvat.checkVAT('CY10221051V')).to.be.true; | ||
expect(jsvat.checkVAT('CY10227520I')).to.be.true; | ||
expect(jsvat.checkVAT('CY10231803U')).to.be.true; | ||
expect(jsvat.checkVAT('CY10244276R')).to.be.true; | ||
expect(jsvat.checkVAT('CY10247148S')).to.be.true; | ||
expect(jsvat.checkVAT('CY10259033P')).to.be.true; | ||
expect(jsvat.checkVAT('CY10259584H')).to.be.true; | ||
expect(jsvat.checkVAT('CY10265331J')).to.be.true; | ||
expect(jsvat.checkVAT('CY10269393H')).to.be.true; | ||
expect(jsvat.checkVAT('CY10272781S')).to.be.true; | ||
expect(jsvat.checkVAT('CY10274481T')).to.be.true; | ||
expect(jsvat.checkVAT('CY10110278D')).to.be.true; | ||
expect(jsvat.checkVAT('CY30009560X')).to.be.true; | ||
expect(jsvat.checkVAT('CY90000265T')).to.be.true; | ||
expect(jsvat.checkVAT('CY90000448S')).to.be.true; | ||
expect(jsvat.checkVAT('CY90002066W')).to.be.true; | ||
expect(jsvat.checkVAT('CY99000027S')).to.be.true; | ||
expect(jsvat.checkVAT('CY99200002N')).to.be.true; | ||
}); | ||
it("Invalid VAT", function () { | ||
expect(jsvat.checkVAT('CY0')).to.be.false; | ||
expect(jsvat.checkVAT('CY00000000W')).to.be.false; | ||
expect(jsvat.checkVAT('CY12000000C')).to.be.false; | ||
expect(jsvat.checkVAT('CY12000139V')).to.be.false; | ||
}); | ||
it("Valid VAT with spaces", function () { | ||
expect(VatChecker.checkVAT('CY 101885 50T')).to.be.true; | ||
expect(jsvat.checkVAT('CY 101885 50T')).to.be.true; | ||
}); | ||
it("Valid VAT with '-'", function () { | ||
expect(VatChecker.checkVAT('CY101-885-50T')).to.be.true; | ||
expect(jsvat.checkVAT('CY101-885-50T')).to.be.true; | ||
}); | ||
}); |
var expect = require('chai').expect; | ||
var VatChecker = require('../dist/jsvat.js'); | ||
var jsvat = require('../dist/jsvat.js'); | ||
describe("Czech republic VAT", function () { | ||
it("Valid VAT", function () { | ||
expect(VatChecker.checkVAT('CZ00008702')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ00216224')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ00216305')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ00222534')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ14503603')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ15528561')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ22760954')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ25093282')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ25130382')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ25145444')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ25216791')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ25494538')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ25666011')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ25745271')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ26149206')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ26199696')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ26539446')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ27607461')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ27082440')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ27261417')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ27456927')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ27969118')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ28020715')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ24170593')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ27422534')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ29000335')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ29015243')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ44012373')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ44797699')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ45786259')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ46884513')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ47676795')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ47902442')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ49287371')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ49678329')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ49969820')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ60193336')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ61459640')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ61672530')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ62024922')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ63079453')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ63991705')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ64946274')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ67985882')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ680447748')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ699001236')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ699001510')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ699002447')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ70904901')).to.be.true; | ||
expect(VatChecker.checkVAT('CZ699001237')).to.be.false; | ||
expect(jsvat.checkVAT('CZ00008702')).to.be.true; | ||
expect(jsvat.checkVAT('CZ00216224')).to.be.true; | ||
expect(jsvat.checkVAT('CZ00216305')).to.be.true; | ||
expect(jsvat.checkVAT('CZ00222534')).to.be.true; | ||
expect(jsvat.checkVAT('CZ14503603')).to.be.true; | ||
expect(jsvat.checkVAT('CZ15528561')).to.be.true; | ||
expect(jsvat.checkVAT('CZ22760954')).to.be.true; | ||
expect(jsvat.checkVAT('CZ25093282')).to.be.true; | ||
expect(jsvat.checkVAT('CZ25130382')).to.be.true; | ||
expect(jsvat.checkVAT('CZ25145444')).to.be.true; | ||
expect(jsvat.checkVAT('CZ25216791')).to.be.true; | ||
expect(jsvat.checkVAT('CZ25494538')).to.be.true; | ||
expect(jsvat.checkVAT('CZ25666011')).to.be.true; | ||
expect(jsvat.checkVAT('CZ25745271')).to.be.true; | ||
expect(jsvat.checkVAT('CZ26149206')).to.be.true; | ||
expect(jsvat.checkVAT('CZ26199696')).to.be.true; | ||
expect(jsvat.checkVAT('CZ26539446')).to.be.true; | ||
expect(jsvat.checkVAT('CZ27607461')).to.be.true; | ||
expect(jsvat.checkVAT('CZ27082440')).to.be.true; | ||
expect(jsvat.checkVAT('CZ27261417')).to.be.true; | ||
expect(jsvat.checkVAT('CZ27456927')).to.be.true; | ||
expect(jsvat.checkVAT('CZ27969118')).to.be.true; | ||
expect(jsvat.checkVAT('CZ28020715')).to.be.true; | ||
expect(jsvat.checkVAT('CZ24170593')).to.be.true; | ||
expect(jsvat.checkVAT('CZ27422534')).to.be.true; | ||
expect(jsvat.checkVAT('CZ29000335')).to.be.true; | ||
expect(jsvat.checkVAT('CZ29015243')).to.be.true; | ||
expect(jsvat.checkVAT('CZ44012373')).to.be.true; | ||
expect(jsvat.checkVAT('CZ44797699')).to.be.true; | ||
expect(jsvat.checkVAT('CZ45786259')).to.be.true; | ||
expect(jsvat.checkVAT('CZ46884513')).to.be.true; | ||
expect(jsvat.checkVAT('CZ47676795')).to.be.true; | ||
expect(jsvat.checkVAT('CZ47902442')).to.be.true; | ||
expect(jsvat.checkVAT('CZ49287371')).to.be.true; | ||
expect(jsvat.checkVAT('CZ49678329')).to.be.true; | ||
expect(jsvat.checkVAT('CZ49969820')).to.be.true; | ||
expect(jsvat.checkVAT('CZ60193336')).to.be.true; | ||
expect(jsvat.checkVAT('CZ61459640')).to.be.true; | ||
expect(jsvat.checkVAT('CZ61672530')).to.be.true; | ||
expect(jsvat.checkVAT('CZ62024922')).to.be.true; | ||
expect(jsvat.checkVAT('CZ63079453')).to.be.true; | ||
expect(jsvat.checkVAT('CZ63991705')).to.be.true; | ||
expect(jsvat.checkVAT('CZ64946274')).to.be.true; | ||
expect(jsvat.checkVAT('CZ67985882')).to.be.true; | ||
expect(jsvat.checkVAT('CZ680447748')).to.be.true; | ||
expect(jsvat.checkVAT('CZ699001236')).to.be.true; | ||
expect(jsvat.checkVAT('CZ699001510')).to.be.true; | ||
expect(jsvat.checkVAT('CZ699002447')).to.be.true; | ||
expect(jsvat.checkVAT('CZ70904901')).to.be.true; | ||
expect(jsvat.checkVAT('CZ699001237')).to.be.false; | ||
}); | ||
it("Valid VAT with spaces", function () { | ||
expect(VatChecker.checkVAT('CZ27 422 534')).to.be.true; | ||
expect(jsvat.checkVAT('CZ27 422 534')).to.be.true; | ||
}); | ||
it("Valid VAT with '-'", function () { | ||
expect(VatChecker.checkVAT('CZ-2742-2534')).to.be.true; | ||
expect(jsvat.checkVAT('CZ-2742-2534')).to.be.true; | ||
}); | ||
}); |
var expect = require('chai').expect; | ||
var VatChecker = require('../dist/jsvat.js'); | ||
var jsvat = require('../dist/jsvat.js'); | ||
describe("Denmark VAT", function () { | ||
it("Valid VAT", function () { | ||
expect(VatChecker.checkVAT('DK10000009')).to.be.true; | ||
expect(VatChecker.checkVAT('DK10000017')).to.be.true; | ||
expect(VatChecker.checkVAT('DK10000025')).to.be.true; | ||
expect(VatChecker.checkVAT('DK10000157')).to.be.true; | ||
expect(VatChecker.checkVAT('DK10000033')).to.be.true; | ||
expect(VatChecker.checkVAT('DK10000041')).to.be.true; | ||
expect(VatChecker.checkVAT('DK10000068')).to.be.true; | ||
expect(VatChecker.checkVAT('DK10000076')).to.be.true; | ||
expect(VatChecker.checkVAT('DK10000084')).to.be.true; | ||
expect(VatChecker.checkVAT('DK10000092')).to.be.true; | ||
expect(VatChecker.checkVAT('DK10000106')).to.be.true; | ||
expect(VatChecker.checkVAT('DK10000114')).to.be.true; | ||
expect(VatChecker.checkVAT('DK10000122')).to.be.true; | ||
expect(VatChecker.checkVAT('DK10000130')).to.be.true; | ||
expect(VatChecker.checkVAT('DK10000149')).to.be.true; | ||
expect(VatChecker.checkVAT('DK10000157')).to.be.true; | ||
expect(VatChecker.checkVAT('DK12935110')).to.be.true; | ||
expect(VatChecker.checkVAT('DK18424649')).to.be.true; | ||
expect(VatChecker.checkVAT('DK18630036')).to.be.true; | ||
expect(VatChecker.checkVAT('DK19475298')).to.be.true; | ||
expect(VatChecker.checkVAT('DK20214414')).to.be.true; | ||
expect(VatChecker.checkVAT('DK20342781')).to.be.true; | ||
expect(VatChecker.checkVAT('DK21659509')).to.be.true; | ||
expect(VatChecker.checkVAT('DK25160924')).to.be.true; | ||
expect(VatChecker.checkVAT('DK25760352')).to.be.true; | ||
expect(VatChecker.checkVAT('DK25763858')).to.be.true; | ||
expect(VatChecker.checkVAT('DK26134439')).to.be.true; | ||
expect(VatChecker.checkVAT('DK27509185')).to.be.true; | ||
expect(VatChecker.checkVAT('DK27919502')).to.be.true; | ||
expect(VatChecker.checkVAT('DK28323271')).to.be.true; | ||
expect(VatChecker.checkVAT('DK28702612')).to.be.true; | ||
expect(VatChecker.checkVAT('DK29189757')).to.be.true; | ||
expect(VatChecker.checkVAT('DK29206600')).to.be.true; | ||
expect(VatChecker.checkVAT('DK29283958')).to.be.true; | ||
expect(VatChecker.checkVAT('DK30559150')).to.be.true; | ||
expect(VatChecker.checkVAT('DK31119103')).to.be.true; | ||
expect(VatChecker.checkVAT('DK32569943')).to.be.true; | ||
expect(VatChecker.checkVAT('DK32780806')).to.be.true; | ||
expect(VatChecker.checkVAT('DK33266022')).to.be.true; | ||
expect(VatChecker.checkVAT('DK37131415')).to.be.true; | ||
expect(VatChecker.checkVAT('DK44023911')).to.be.true; | ||
expect(VatChecker.checkVAT('DK67758919')).to.be.true; | ||
expect(VatChecker.checkVAT('DK71186911')).to.be.true; | ||
expect(VatChecker.checkVAT('DK75142412')).to.be.true; | ||
expect(VatChecker.checkVAT('DK78805218')).to.be.true; | ||
expect(VatChecker.checkVAT('DK10000000')).to.be.false; | ||
expect(VatChecker.checkVAT('DK10000010')).to.be.false; | ||
expect(VatChecker.checkVAT('DK10000020')).to.be.false; | ||
expect(VatChecker.checkVAT('DK10000150')).to.be.false; | ||
expect(VatChecker.checkVAT('DK10000030')).to.be.false; | ||
expect(jsvat.checkVAT('DK10000009')).to.be.true; | ||
expect(jsvat.checkVAT('DK10000017')).to.be.true; | ||
expect(jsvat.checkVAT('DK10000025')).to.be.true; | ||
expect(jsvat.checkVAT('DK10000157')).to.be.true; | ||
expect(jsvat.checkVAT('DK10000033')).to.be.true; | ||
expect(jsvat.checkVAT('DK10000041')).to.be.true; | ||
expect(jsvat.checkVAT('DK10000068')).to.be.true; | ||
expect(jsvat.checkVAT('DK10000076')).to.be.true; | ||
expect(jsvat.checkVAT('DK10000084')).to.be.true; | ||
expect(jsvat.checkVAT('DK10000092')).to.be.true; | ||
expect(jsvat.checkVAT('DK10000106')).to.be.true; | ||
expect(jsvat.checkVAT('DK10000114')).to.be.true; | ||
expect(jsvat.checkVAT('DK10000122')).to.be.true; | ||
expect(jsvat.checkVAT('DK10000130')).to.be.true; | ||
expect(jsvat.checkVAT('DK10000149')).to.be.true; | ||
expect(jsvat.checkVAT('DK10000157')).to.be.true; | ||
expect(jsvat.checkVAT('DK12935110')).to.be.true; | ||
expect(jsvat.checkVAT('DK18424649')).to.be.true; | ||
expect(jsvat.checkVAT('DK18630036')).to.be.true; | ||
expect(jsvat.checkVAT('DK19475298')).to.be.true; | ||
expect(jsvat.checkVAT('DK20214414')).to.be.true; | ||
expect(jsvat.checkVAT('DK20342781')).to.be.true; | ||
expect(jsvat.checkVAT('DK21659509')).to.be.true; | ||
expect(jsvat.checkVAT('DK25160924')).to.be.true; | ||
expect(jsvat.checkVAT('DK25760352')).to.be.true; | ||
expect(jsvat.checkVAT('DK25763858')).to.be.true; | ||
expect(jsvat.checkVAT('DK26134439')).to.be.true; | ||
expect(jsvat.checkVAT('DK27509185')).to.be.true; | ||
expect(jsvat.checkVAT('DK27919502')).to.be.true; | ||
expect(jsvat.checkVAT('DK28323271')).to.be.true; | ||
expect(jsvat.checkVAT('DK28702612')).to.be.true; | ||
expect(jsvat.checkVAT('DK29189757')).to.be.true; | ||
expect(jsvat.checkVAT('DK29206600')).to.be.true; | ||
expect(jsvat.checkVAT('DK29283958')).to.be.true; | ||
expect(jsvat.checkVAT('DK30559150')).to.be.true; | ||
expect(jsvat.checkVAT('DK31119103')).to.be.true; | ||
expect(jsvat.checkVAT('DK32569943')).to.be.true; | ||
expect(jsvat.checkVAT('DK32780806')).to.be.true; | ||
expect(jsvat.checkVAT('DK33266022')).to.be.true; | ||
expect(jsvat.checkVAT('DK37131415')).to.be.true; | ||
expect(jsvat.checkVAT('DK44023911')).to.be.true; | ||
expect(jsvat.checkVAT('DK67758919')).to.be.true; | ||
expect(jsvat.checkVAT('DK71186911')).to.be.true; | ||
expect(jsvat.checkVAT('DK75142412')).to.be.true; | ||
expect(jsvat.checkVAT('DK78805218')).to.be.true; | ||
}); | ||
it("Invalid VAT", function () { | ||
expect(jsvat.checkVAT('DK10000000')).to.be.false; | ||
expect(jsvat.checkVAT('DK10000010')).to.be.false; | ||
expect(jsvat.checkVAT('DK10000020')).to.be.false; | ||
expect(jsvat.checkVAT('DK10000150')).to.be.false; | ||
expect(jsvat.checkVAT('DK10000030')).to.be.false; | ||
}); | ||
it("Valid VAT with spaces", function () { | ||
expect(VatChecker.checkVAT('DK 2918 9757')).to.be.true; | ||
expect(jsvat.checkVAT('DK 2918 9757')).to.be.true; | ||
}); | ||
it("Valid VAT with '-'", function () { | ||
expect(VatChecker.checkVAT('DK2-9189-757')).to.be.true; | ||
expect(jsvat.checkVAT('DK2-9189-757')).to.be.true; | ||
}); | ||
}); |
var expect = require('chai').expect; | ||
var VatChecker = require('../dist/jsvat.js'); | ||
var jsvat = require('../dist/jsvat.js'); | ||
describe("Estonia VAT", function () { | ||
it("Valid VAT", function () { | ||
expect(VatChecker.checkVAT('EE100007796')).to.be.true; | ||
expect(VatChecker.checkVAT('EE100014404')).to.be.true; | ||
expect(VatChecker.checkVAT('EE100037342')).to.be.true; | ||
expect(VatChecker.checkVAT('EE100050879')).to.be.true; | ||
expect(VatChecker.checkVAT('EE100050989')).to.be.true; | ||
expect(VatChecker.checkVAT('EE100054752')).to.be.true; | ||
expect(VatChecker.checkVAT('EE100067066')).to.be.true; | ||
expect(VatChecker.checkVAT('EE100183238')).to.be.true; | ||
expect(VatChecker.checkVAT('EE100196403')).to.be.true; | ||
expect(VatChecker.checkVAT('EE100207415')).to.be.true; | ||
expect(VatChecker.checkVAT('EE100210457')).to.be.true; | ||
expect(VatChecker.checkVAT('EE100229859')).to.be.true; | ||
expect(VatChecker.checkVAT('EE100235791')).to.be.true; | ||
expect(VatChecker.checkVAT('EE100338245')).to.be.true; | ||
expect(VatChecker.checkVAT('EE100396999')).to.be.true; | ||
expect(VatChecker.checkVAT('EE100402498')).to.be.true; | ||
expect(VatChecker.checkVAT('EE100434084')).to.be.true; | ||
expect(VatChecker.checkVAT('EE100461536')).to.be.true; | ||
expect(VatChecker.checkVAT('EE100619906')).to.be.true; | ||
expect(VatChecker.checkVAT('EE100645682')).to.be.true; | ||
expect(VatChecker.checkVAT('EE100660230')).to.be.true; | ||
expect(VatChecker.checkVAT('EE100672736')).to.be.true; | ||
expect(VatChecker.checkVAT('EE100691542')).to.be.true; | ||
expect(VatChecker.checkVAT('EE100692266')).to.be.true; | ||
expect(VatChecker.checkVAT('EE100069349')).to.be.true; | ||
expect(VatChecker.checkVAT('EE100715473')).to.be.true; | ||
expect(VatChecker.checkVAT('EE100721878')).to.be.true; | ||
expect(VatChecker.checkVAT('EE100818723')).to.be.true; | ||
expect(VatChecker.checkVAT('EE100900754')).to.be.true; | ||
expect(VatChecker.checkVAT('EE100945641')).to.be.true; | ||
expect(VatChecker.checkVAT('EE101007643')).to.be.true; | ||
expect(VatChecker.checkVAT('EE101039763')).to.be.true; | ||
expect(VatChecker.checkVAT('EE101193861')).to.be.true; | ||
expect(VatChecker.checkVAT('EE101246514')).to.be.true; | ||
expect(VatChecker.checkVAT('EE101246938')).to.be.true; | ||
expect(VatChecker.checkVAT('EE101259750')).to.be.true; | ||
expect(VatChecker.checkVAT('EE101261706')).to.be.true; | ||
expect(VatChecker.checkVAT('EE101274434')).to.be.true; | ||
expect(VatChecker.checkVAT('EE101282772')).to.be.true; | ||
expect(VatChecker.checkVAT('EE101321015')).to.be.true; | ||
expect(VatChecker.checkVAT('EE101331966')).to.be.true; | ||
expect(VatChecker.checkVAT('EE101344209')).to.be.true; | ||
expect(VatChecker.checkVAT('EE101367804')).to.be.true; | ||
expect(VatChecker.checkVAT('EE101378466')).to.be.true; | ||
expect(VatChecker.checkVAT('EE101482239')).to.be.true; | ||
expect(VatChecker.checkVAT('EE101560290')).to.be.true; | ||
expect(VatChecker.checkVAT('EE101589064')).to.be.true; | ||
expect(VatChecker.checkVAT('EE000207418')).to.be.false; | ||
expect(VatChecker.checkVAT('EE110207418')).to.be.false; | ||
expect(jsvat.checkVAT('EE100007796')).to.be.true; | ||
expect(jsvat.checkVAT('EE100014404')).to.be.true; | ||
expect(jsvat.checkVAT('EE100037342')).to.be.true; | ||
expect(jsvat.checkVAT('EE100050879')).to.be.true; | ||
expect(jsvat.checkVAT('EE100050989')).to.be.true; | ||
expect(jsvat.checkVAT('EE100054752')).to.be.true; | ||
expect(jsvat.checkVAT('EE100067066')).to.be.true; | ||
expect(jsvat.checkVAT('EE100183238')).to.be.true; | ||
expect(jsvat.checkVAT('EE100196403')).to.be.true; | ||
expect(jsvat.checkVAT('EE100207415')).to.be.true; | ||
expect(jsvat.checkVAT('EE100210457')).to.be.true; | ||
expect(jsvat.checkVAT('EE100229859')).to.be.true; | ||
expect(jsvat.checkVAT('EE100235791')).to.be.true; | ||
expect(jsvat.checkVAT('EE100338245')).to.be.true; | ||
expect(jsvat.checkVAT('EE100396999')).to.be.true; | ||
expect(jsvat.checkVAT('EE100402498')).to.be.true; | ||
expect(jsvat.checkVAT('EE100434084')).to.be.true; | ||
expect(jsvat.checkVAT('EE100461536')).to.be.true; | ||
expect(jsvat.checkVAT('EE100619906')).to.be.true; | ||
expect(jsvat.checkVAT('EE100645682')).to.be.true; | ||
expect(jsvat.checkVAT('EE100660230')).to.be.true; | ||
expect(jsvat.checkVAT('EE100672736')).to.be.true; | ||
expect(jsvat.checkVAT('EE100691542')).to.be.true; | ||
expect(jsvat.checkVAT('EE100692266')).to.be.true; | ||
expect(jsvat.checkVAT('EE100069349')).to.be.true; | ||
expect(jsvat.checkVAT('EE100715473')).to.be.true; | ||
expect(jsvat.checkVAT('EE100721878')).to.be.true; | ||
expect(jsvat.checkVAT('EE100818723')).to.be.true; | ||
expect(jsvat.checkVAT('EE100900754')).to.be.true; | ||
expect(jsvat.checkVAT('EE100945641')).to.be.true; | ||
expect(jsvat.checkVAT('EE101007643')).to.be.true; | ||
expect(jsvat.checkVAT('EE101039763')).to.be.true; | ||
expect(jsvat.checkVAT('EE101193861')).to.be.true; | ||
expect(jsvat.checkVAT('EE101246514')).to.be.true; | ||
expect(jsvat.checkVAT('EE101246938')).to.be.true; | ||
expect(jsvat.checkVAT('EE101259750')).to.be.true; | ||
expect(jsvat.checkVAT('EE101261706')).to.be.true; | ||
expect(jsvat.checkVAT('EE101274434')).to.be.true; | ||
expect(jsvat.checkVAT('EE101282772')).to.be.true; | ||
expect(jsvat.checkVAT('EE101321015')).to.be.true; | ||
expect(jsvat.checkVAT('EE101331966')).to.be.true; | ||
expect(jsvat.checkVAT('EE101344209')).to.be.true; | ||
expect(jsvat.checkVAT('EE101367804')).to.be.true; | ||
expect(jsvat.checkVAT('EE101378466')).to.be.true; | ||
expect(jsvat.checkVAT('EE101482239')).to.be.true; | ||
expect(jsvat.checkVAT('EE101560290')).to.be.true; | ||
expect(jsvat.checkVAT('EE101589064')).to.be.true; | ||
}); | ||
it("Invalid VAT", function () { | ||
expect(jsvat.checkVAT('EE000207418')).to.be.false; | ||
expect(jsvat.checkVAT('EE110207418')).to.be.false; | ||
}); | ||
it("Valid VAT with spaces", function () { | ||
expect(VatChecker.checkVAT('EE 101 321015')).to.be.true; | ||
expect(jsvat.checkVAT('EE 101 321015')).to.be.true; | ||
}); | ||
it("Valid VAT with '-'", function () { | ||
expect(VatChecker.checkVAT('EE-1013-21015')).to.be.true; | ||
expect(jsvat.checkVAT('EE-1013-21015')).to.be.true; | ||
}); | ||
}); |
var expect = require('chai').expect; | ||
var VatChecker = require('../dist/jsvat.js'); | ||
var jsvat = require('../dist/jsvat.js'); | ||
describe("EU type VAT", function () { | ||
it("Valid VAT", function () { | ||
expect(VatChecker.checkVAT('EU372000052')).to.be.true; | ||
expect(VatChecker.checkVAT('EU826001142')).to.be.true; | ||
expect(jsvat.checkVAT('EU372000052')).to.be.true; | ||
expect(jsvat.checkVAT('EU826001142')).to.be.true; | ||
}); | ||
it("Valid VAT with spaces", function () { | ||
expect(VatChecker.checkVAT('EU 8260 01142')).to.be.true; | ||
expect(jsvat.checkVAT('EU 8260 01142')).to.be.true; | ||
}); | ||
it("Valid VAT with '-'", function () { | ||
expect(VatChecker.checkVAT('EU826-001-142')).to.be.true; | ||
expect(jsvat.checkVAT('EU826-001-142')).to.be.true; | ||
}); | ||
}); |
var expect = require('chai').expect; | ||
var VatChecker = require('../dist/jsvat.js'); | ||
var jsvat = require('../dist/jsvat.js'); | ||
describe("Finland VAT", function () { | ||
it("Valid VAT", function () { | ||
expect(VatChecker.checkVAT('FI09853608')).to.be.true; | ||
expect(VatChecker.checkVAT('FI00000027')).to.be.true; | ||
expect(VatChecker.checkVAT('FI00000035')).to.be.true; | ||
expect(VatChecker.checkVAT('FI00000043')).to.be.true; | ||
expect(VatChecker.checkVAT('FI00000174')).to.be.true; | ||
expect(VatChecker.checkVAT('FI00000078')).to.be.true; | ||
expect(VatChecker.checkVAT('FI00000086')).to.be.true; | ||
expect(VatChecker.checkVAT('FI00000094')).to.be.true; | ||
expect(VatChecker.checkVAT('FI00000115')).to.be.true; | ||
expect(VatChecker.checkVAT('FI00000123')).to.be.true; | ||
expect(VatChecker.checkVAT('FI00000131')).to.be.true; | ||
expect(VatChecker.checkVAT('FI00000166')).to.be.true; | ||
expect(VatChecker.checkVAT('FI00000174')).to.be.true; | ||
expect(VatChecker.checkVAT('FI00000182')).to.be.true; | ||
expect(VatChecker.checkVAT('FI00000203')).to.be.true; | ||
expect(VatChecker.checkVAT('FI00000211')).to.be.true; | ||
expect(VatChecker.checkVAT('FI00000238')).to.be.true; | ||
expect(VatChecker.checkVAT('FI01244162')).to.be.true; | ||
expect(VatChecker.checkVAT('FI02459042')).to.be.true; | ||
expect(VatChecker.checkVAT('FI06312080')).to.be.true; | ||
expect(VatChecker.checkVAT('FI08405256')).to.be.true; | ||
expect(VatChecker.checkVAT('FI09441865')).to.be.true; | ||
expect(VatChecker.checkVAT('FI08326937')).to.be.true; | ||
expect(VatChecker.checkVAT('FI10154054')).to.be.true; | ||
expect(VatChecker.checkVAT('FI10227508')).to.be.true; | ||
expect(VatChecker.checkVAT('FI15380325')).to.be.true; | ||
expect(VatChecker.checkVAT('FI15501019')).to.be.true; | ||
expect(VatChecker.checkVAT('FI15482348')).to.be.true; | ||
expect(VatChecker.checkVAT('FI15719544')).to.be.true; | ||
expect(VatChecker.checkVAT('FI16802358')).to.be.true; | ||
expect(VatChecker.checkVAT('FI17377883')).to.be.true; | ||
expect(VatChecker.checkVAT('FI17405469')).to.be.true; | ||
expect(VatChecker.checkVAT('FI17764656')).to.be.true; | ||
expect(VatChecker.checkVAT('FI18261444')).to.be.true; | ||
expect(VatChecker.checkVAT('FI18919760')).to.be.true; | ||
expect(VatChecker.checkVAT('FI20303674')).to.be.true; | ||
expect(VatChecker.checkVAT('FI21044950')).to.be.true; | ||
expect(VatChecker.checkVAT('FI22780669')).to.be.true; | ||
expect(VatChecker.checkVAT('FI22811357')).to.be.true; | ||
expect(VatChecker.checkVAT('FI22283574')).to.be.true; | ||
expect(VatChecker.checkVAT('FI22969621')).to.be.true; | ||
expect(VatChecker.checkVAT('FI22975669')).to.be.true; | ||
expect(VatChecker.checkVAT('FI24498085')).to.be.true; | ||
expect(VatChecker.checkVAT('FI24710461')).to.be.true; | ||
expect(VatChecker.checkVAT('FI09853601')).to.be.false; | ||
expect(VatChecker.checkVAT('FI00000023')).to.be.false; | ||
expect(VatChecker.checkVAT('FI00000036')).to.be.false; | ||
expect(VatChecker.checkVAT('FI00000048')).to.be.false; | ||
expect(VatChecker.checkVAT('FI00000173')).to.be.false; | ||
expect(VatChecker.checkVAT('FI00000071')).to.be.false; | ||
expect(jsvat.checkVAT('FI09853608')).to.be.true; | ||
expect(jsvat.checkVAT('FI00000027')).to.be.true; | ||
expect(jsvat.checkVAT('FI00000035')).to.be.true; | ||
expect(jsvat.checkVAT('FI00000043')).to.be.true; | ||
expect(jsvat.checkVAT('FI00000174')).to.be.true; | ||
expect(jsvat.checkVAT('FI00000078')).to.be.true; | ||
expect(jsvat.checkVAT('FI00000086')).to.be.true; | ||
expect(jsvat.checkVAT('FI00000094')).to.be.true; | ||
expect(jsvat.checkVAT('FI00000115')).to.be.true; | ||
expect(jsvat.checkVAT('FI00000123')).to.be.true; | ||
expect(jsvat.checkVAT('FI00000131')).to.be.true; | ||
expect(jsvat.checkVAT('FI00000166')).to.be.true; | ||
expect(jsvat.checkVAT('FI00000174')).to.be.true; | ||
expect(jsvat.checkVAT('FI00000182')).to.be.true; | ||
expect(jsvat.checkVAT('FI00000203')).to.be.true; | ||
expect(jsvat.checkVAT('FI00000211')).to.be.true; | ||
expect(jsvat.checkVAT('FI00000238')).to.be.true; | ||
expect(jsvat.checkVAT('FI01244162')).to.be.true; | ||
expect(jsvat.checkVAT('FI02459042')).to.be.true; | ||
expect(jsvat.checkVAT('FI06312080')).to.be.true; | ||
expect(jsvat.checkVAT('FI08405256')).to.be.true; | ||
expect(jsvat.checkVAT('FI09441865')).to.be.true; | ||
expect(jsvat.checkVAT('FI08326937')).to.be.true; | ||
expect(jsvat.checkVAT('FI10154054')).to.be.true; | ||
expect(jsvat.checkVAT('FI10227508')).to.be.true; | ||
expect(jsvat.checkVAT('FI15380325')).to.be.true; | ||
expect(jsvat.checkVAT('FI15501019')).to.be.true; | ||
expect(jsvat.checkVAT('FI15482348')).to.be.true; | ||
expect(jsvat.checkVAT('FI15719544')).to.be.true; | ||
expect(jsvat.checkVAT('FI16802358')).to.be.true; | ||
expect(jsvat.checkVAT('FI17377883')).to.be.true; | ||
expect(jsvat.checkVAT('FI17405469')).to.be.true; | ||
expect(jsvat.checkVAT('FI17764656')).to.be.true; | ||
expect(jsvat.checkVAT('FI18261444')).to.be.true; | ||
expect(jsvat.checkVAT('FI18919760')).to.be.true; | ||
expect(jsvat.checkVAT('FI20303674')).to.be.true; | ||
expect(jsvat.checkVAT('FI21044950')).to.be.true; | ||
expect(jsvat.checkVAT('FI22780669')).to.be.true; | ||
expect(jsvat.checkVAT('FI22811357')).to.be.true; | ||
expect(jsvat.checkVAT('FI22283574')).to.be.true; | ||
expect(jsvat.checkVAT('FI22969621')).to.be.true; | ||
expect(jsvat.checkVAT('FI22975669')).to.be.true; | ||
expect(jsvat.checkVAT('FI24498085')).to.be.true; | ||
expect(jsvat.checkVAT('FI24710461')).to.be.true; | ||
}); | ||
it("Invalid VAT", function () { | ||
expect(jsvat.checkVAT('FI09853601')).to.be.false; | ||
expect(jsvat.checkVAT('FI00000023')).to.be.false; | ||
expect(jsvat.checkVAT('FI00000036')).to.be.false; | ||
expect(jsvat.checkVAT('FI00000048')).to.be.false; | ||
expect(jsvat.checkVAT('FI00000173')).to.be.false; | ||
expect(jsvat.checkVAT('FI00000071')).to.be.false; | ||
}); | ||
it("Valid VAT with spaces", function () { | ||
expect(VatChecker.checkVAT('FI22 969 621')).to.be.true; | ||
expect(jsvat.checkVAT('FI22 969 621')).to.be.true; | ||
}); | ||
it("Valid VAT with '-'", function () { | ||
expect(VatChecker.checkVAT('FI2-29696-21')).to.be.true; | ||
expect(jsvat.checkVAT('FI2-29696-21')).to.be.true; | ||
}); | ||
}); |
var expect = require('chai').expect; | ||
var VatChecker = require('../dist/jsvat.js'); | ||
var jsvat = require('../dist/jsvat.js'); | ||
describe("France VAT", function () { | ||
it("Valid VAT", function () { | ||
expect(VatChecker.checkVAT('FR00000000190')).to.be.true; | ||
expect(VatChecker.checkVAT('FR00300076965')).to.be.true; | ||
expect(VatChecker.checkVAT('FR00303656847')).to.be.true; | ||
expect(VatChecker.checkVAT('FR01000000158')).to.be.true; | ||
expect(VatChecker.checkVAT('FR03552081317')).to.be.true; | ||
expect(VatChecker.checkVAT('FR03512803495')).to.be.true; | ||
expect(VatChecker.checkVAT('FR03784359069')).to.be.true; | ||
expect(VatChecker.checkVAT('FR04494487341')).to.be.true; | ||
expect(VatChecker.checkVAT('FR05442977302')).to.be.true; | ||
expect(VatChecker.checkVAT('FR17000000034')).to.be.true; | ||
expect(VatChecker.checkVAT('FR19000000067')).to.be.true; | ||
expect(VatChecker.checkVAT('FR43000000075')).to.be.true; | ||
expect(VatChecker.checkVAT('FR47000000141')).to.be.true; | ||
expect(VatChecker.checkVAT('FR48000000109')).to.be.true; | ||
expect(VatChecker.checkVAT('FR54000000208')).to.be.true; | ||
expect(VatChecker.checkVAT('FR13393892815')).to.be.true; | ||
expect(VatChecker.checkVAT('FR14722057460')).to.be.true; | ||
expect(VatChecker.checkVAT('FR20562016774')).to.be.true; | ||
expect(VatChecker.checkVAT('FR25000000166')).to.be.true; | ||
expect(VatChecker.checkVAT('FR22528117732')).to.be.true; | ||
expect(VatChecker.checkVAT('FR25432701258')).to.be.true; | ||
expect(VatChecker.checkVAT('FR27514868827')).to.be.true; | ||
expect(VatChecker.checkVAT('FR29312010820')).to.be.true; | ||
expect(VatChecker.checkVAT('FR31387589179')).to.be.true; | ||
expect(VatChecker.checkVAT('FR38438710865')).to.be.true; | ||
expect(VatChecker.checkVAT('FR39412658767')).to.be.true; | ||
expect(VatChecker.checkVAT('FR40303265045')).to.be.true; | ||
expect(VatChecker.checkVAT('FR40391895109')).to.be.true; | ||
expect(VatChecker.checkVAT('FR40402628838')).to.be.true; | ||
expect(VatChecker.checkVAT('FR41000000042')).to.be.true; | ||
expect(VatChecker.checkVAT('FR41343848552')).to.be.true; | ||
expect(VatChecker.checkVAT('FR42403335904')).to.be.true; | ||
expect(VatChecker.checkVAT('FR42504207853')).to.be.true; | ||
expect(VatChecker.checkVAT('FR44527865992')).to.be.true; | ||
expect(VatChecker.checkVAT('FR45395080138')).to.be.true; | ||
expect(VatChecker.checkVAT('FR45542065305')).to.be.true; | ||
expect(VatChecker.checkVAT('FR46400477089')).to.be.true; | ||
expect(VatChecker.checkVAT('FR47323875187')).to.be.true; | ||
expect(VatChecker.checkVAT('FR47323875187')).to.be.true; | ||
expect(VatChecker.checkVAT('FR53418304010')).to.be.true; | ||
expect(VatChecker.checkVAT('FR55440243988')).to.be.true; | ||
expect(VatChecker.checkVAT('FR55480081306')).to.be.true; | ||
expect(VatChecker.checkVAT('FR55338966385')).to.be.true; | ||
expect(VatChecker.checkVAT('FR56439795816')).to.be.true; | ||
expect(VatChecker.checkVAT('FR57609803416')).to.be.true; | ||
expect(VatChecker.checkVAT('FR58399360817')).to.be.true; | ||
expect(VatChecker.checkVAT('FR58499528255')).to.be.true; | ||
expect(VatChecker.checkVAT('FR61300986619')).to.be.true; | ||
expect(VatChecker.checkVAT('FR61954506077')).to.be.true; | ||
expect(VatChecker.checkVAT('FR64518539093')).to.be.true; | ||
expect(VatChecker.checkVAT('FR65489465542')).to.be.true; | ||
expect(VatChecker.checkVAT('FR67000000083')).to.be.true; | ||
expect(VatChecker.checkVAT('FR71383076817')).to.be.true; | ||
expect(VatChecker.checkVAT('FR72000000117')).to.be.true; | ||
expect(VatChecker.checkVAT('FR73000000182')).to.be.true; | ||
expect(VatChecker.checkVAT('FR74532287844')).to.be.true; | ||
expect(VatChecker.checkVAT('FR82494628696')).to.be.true; | ||
expect(VatChecker.checkVAT('FR82542065479')).to.be.true; | ||
expect(VatChecker.checkVAT('FR83404833048')).to.be.true; | ||
expect(VatChecker.checkVAT('FR85418228102')).to.be.true; | ||
expect(VatChecker.checkVAT('FR88414997130')).to.be.true; | ||
expect(VatChecker.checkVAT('FR89540090917')).to.be.true; | ||
expect(VatChecker.checkVAT('FR90000000026')).to.be.true; | ||
expect(VatChecker.checkVAT('FR90524670213')).to.be.true; | ||
expect(VatChecker.checkVAT('FR96000000125')).to.be.true; | ||
expect(VatChecker.checkVAT('FRA0123456789')).to.be.true; | ||
expect(VatChecker.checkVAT('FR0A012345678')).to.be.true; | ||
expect(VatChecker.checkVAT('FRAB012345678')).to.be.true; | ||
expect(VatChecker.checkVAT('FR00300076967')).to.be.false; | ||
expect(VatChecker.checkVAT('FR90000000027')).to.be.false; | ||
expect(VatChecker.checkVAT('FR17000000037')).to.be.false; | ||
expect(VatChecker.checkVAT('FR41000000047')).to.be.false; | ||
expect(VatChecker.checkVAT('FR01000000157')).to.be.false; | ||
expect(VatChecker.checkVAT('FR19000000068')).to.be.false; | ||
expect(jsvat.checkVAT('FR00000000190')).to.be.true; | ||
expect(jsvat.checkVAT('FR00300076965')).to.be.true; | ||
expect(jsvat.checkVAT('FR00303656847')).to.be.true; | ||
expect(jsvat.checkVAT('FR01000000158')).to.be.true; | ||
expect(jsvat.checkVAT('FR03552081317')).to.be.true; | ||
expect(jsvat.checkVAT('FR03512803495')).to.be.true; | ||
expect(jsvat.checkVAT('FR03784359069')).to.be.true; | ||
expect(jsvat.checkVAT('FR04494487341')).to.be.true; | ||
expect(jsvat.checkVAT('FR05442977302')).to.be.true; | ||
expect(jsvat.checkVAT('FR17000000034')).to.be.true; | ||
expect(jsvat.checkVAT('FR19000000067')).to.be.true; | ||
expect(jsvat.checkVAT('FR43000000075')).to.be.true; | ||
expect(jsvat.checkVAT('FR47000000141')).to.be.true; | ||
expect(jsvat.checkVAT('FR48000000109')).to.be.true; | ||
expect(jsvat.checkVAT('FR54000000208')).to.be.true; | ||
expect(jsvat.checkVAT('FR13393892815')).to.be.true; | ||
expect(jsvat.checkVAT('FR14722057460')).to.be.true; | ||
expect(jsvat.checkVAT('FR20562016774')).to.be.true; | ||
expect(jsvat.checkVAT('FR25000000166')).to.be.true; | ||
expect(jsvat.checkVAT('FR22528117732')).to.be.true; | ||
expect(jsvat.checkVAT('FR25432701258')).to.be.true; | ||
expect(jsvat.checkVAT('FR27514868827')).to.be.true; | ||
expect(jsvat.checkVAT('FR29312010820')).to.be.true; | ||
expect(jsvat.checkVAT('FR31387589179')).to.be.true; | ||
expect(jsvat.checkVAT('FR38438710865')).to.be.true; | ||
expect(jsvat.checkVAT('FR39412658767')).to.be.true; | ||
expect(jsvat.checkVAT('FR40303265045')).to.be.true; | ||
expect(jsvat.checkVAT('FR40391895109')).to.be.true; | ||
expect(jsvat.checkVAT('FR40402628838')).to.be.true; | ||
expect(jsvat.checkVAT('FR41000000042')).to.be.true; | ||
expect(jsvat.checkVAT('FR41343848552')).to.be.true; | ||
expect(jsvat.checkVAT('FR42403335904')).to.be.true; | ||
expect(jsvat.checkVAT('FR42504207853')).to.be.true; | ||
expect(jsvat.checkVAT('FR44527865992')).to.be.true; | ||
expect(jsvat.checkVAT('FR45395080138')).to.be.true; | ||
expect(jsvat.checkVAT('FR45542065305')).to.be.true; | ||
expect(jsvat.checkVAT('FR46400477089')).to.be.true; | ||
expect(jsvat.checkVAT('FR47323875187')).to.be.true; | ||
expect(jsvat.checkVAT('FR47323875187')).to.be.true; | ||
expect(jsvat.checkVAT('FR53418304010')).to.be.true; | ||
expect(jsvat.checkVAT('FR55440243988')).to.be.true; | ||
expect(jsvat.checkVAT('FR55480081306')).to.be.true; | ||
expect(jsvat.checkVAT('FR55338966385')).to.be.true; | ||
expect(jsvat.checkVAT('FR56439795816')).to.be.true; | ||
expect(jsvat.checkVAT('FR57609803416')).to.be.true; | ||
expect(jsvat.checkVAT('FR58399360817')).to.be.true; | ||
expect(jsvat.checkVAT('FR58499528255')).to.be.true; | ||
expect(jsvat.checkVAT('FR61300986619')).to.be.true; | ||
expect(jsvat.checkVAT('FR61954506077')).to.be.true; | ||
expect(jsvat.checkVAT('FR64518539093')).to.be.true; | ||
expect(jsvat.checkVAT('FR65489465542')).to.be.true; | ||
expect(jsvat.checkVAT('FR67000000083')).to.be.true; | ||
expect(jsvat.checkVAT('FR71383076817')).to.be.true; | ||
expect(jsvat.checkVAT('FR72000000117')).to.be.true; | ||
expect(jsvat.checkVAT('FR73000000182')).to.be.true; | ||
expect(jsvat.checkVAT('FR74532287844')).to.be.true; | ||
expect(jsvat.checkVAT('FR82494628696')).to.be.true; | ||
expect(jsvat.checkVAT('FR82542065479')).to.be.true; | ||
expect(jsvat.checkVAT('FR83404833048')).to.be.true; | ||
expect(jsvat.checkVAT('FR85418228102')).to.be.true; | ||
expect(jsvat.checkVAT('FR88414997130')).to.be.true; | ||
expect(jsvat.checkVAT('FR89540090917')).to.be.true; | ||
expect(jsvat.checkVAT('FR90000000026')).to.be.true; | ||
expect(jsvat.checkVAT('FR90524670213')).to.be.true; | ||
expect(jsvat.checkVAT('FR96000000125')).to.be.true; | ||
expect(jsvat.checkVAT('FRA0123456789')).to.be.true; | ||
expect(jsvat.checkVAT('FR0A012345678')).to.be.true; | ||
expect(jsvat.checkVAT('FRAB012345678')).to.be.true; | ||
}); | ||
it("Invalid VAT", function () { | ||
expect(jsvat.checkVAT('FR00300076967')).to.be.false; | ||
expect(jsvat.checkVAT('FR90000000027')).to.be.false; | ||
expect(jsvat.checkVAT('FR17000000037')).to.be.false; | ||
expect(jsvat.checkVAT('FR41000000047')).to.be.false; | ||
expect(jsvat.checkVAT('FR01000000157')).to.be.false; | ||
expect(jsvat.checkVAT('FR19000000068')).to.be.false; | ||
}); | ||
it("Valid VAT with spaces", function () { | ||
expect(VatChecker.checkVAT('FR895 4009 0917')).to.be.true; | ||
expect(jsvat.checkVAT('FR895 4009 0917')).to.be.true; | ||
}); | ||
it("Valid VAT with '-'", function () { | ||
expect(VatChecker.checkVAT('FR89-54009091-7')).to.be.true; | ||
expect(jsvat.checkVAT('FR89-54009091-7')).to.be.true; | ||
}); | ||
}); |
var expect = require('chai').expect; | ||
var VatChecker = require('../dist/jsvat.js'); | ||
var jsvat = require('../dist/jsvat.js'); | ||
describe("Germany VAT", function () { | ||
it("Valid VAT", function () { | ||
expect(VatChecker.checkVAT('DE111111125')).to.be.true; | ||
expect(VatChecker.checkVAT('DE113298780')).to.be.true; | ||
expect(VatChecker.checkVAT('DE113891176')).to.be.true; | ||
expect(VatChecker.checkVAT('DE114189102')).to.be.true; | ||
expect(VatChecker.checkVAT('DE119429301')).to.be.true; | ||
expect(VatChecker.checkVAT('DE122119035')).to.be.true; | ||
expect(VatChecker.checkVAT('DE126639095')).to.be.true; | ||
expect(VatChecker.checkVAT('DE126823642')).to.be.true; | ||
expect(VatChecker.checkVAT('DE128575725')).to.be.true; | ||
expect(VatChecker.checkVAT('DE128936602')).to.be.true; | ||
expect(VatChecker.checkVAT('DE129516430')).to.be.true; | ||
expect(VatChecker.checkVAT('DE130502536')).to.be.true; | ||
expect(VatChecker.checkVAT('DE132507686')).to.be.true; | ||
expect(VatChecker.checkVAT('DE136695976')).to.be.true; | ||
expect(VatChecker.checkVAT('DE138263821')).to.be.true; | ||
expect(VatChecker.checkVAT('DE138497248')).to.be.true; | ||
expect(VatChecker.checkVAT('DE142930777')).to.be.true; | ||
expect(VatChecker.checkVAT('DE145141525')).to.be.true; | ||
expect(VatChecker.checkVAT('DE145146812')).to.be.true; | ||
expect(VatChecker.checkVAT('DE146624530')).to.be.true; | ||
expect(VatChecker.checkVAT('DE160459932')).to.be.true; | ||
expect(VatChecker.checkVAT('DE184543132')).to.be.true; | ||
expect(VatChecker.checkVAT('DE199085992')).to.be.true; | ||
expect(VatChecker.checkVAT('DE126563585')).to.be.true; | ||
expect(VatChecker.checkVAT('DE203159652')).to.be.true; | ||
expect(VatChecker.checkVAT('DE220709071')).to.be.true; | ||
expect(VatChecker.checkVAT('DE247139684')).to.be.true; | ||
expect(VatChecker.checkVAT('DE252429421')).to.be.true; | ||
expect(VatChecker.checkVAT('DE256319655')).to.be.true; | ||
expect(VatChecker.checkVAT('DE262044136')).to.be.true; | ||
expect(VatChecker.checkVAT('DE282741168')).to.be.true; | ||
expect(VatChecker.checkVAT('DE811209378')).to.be.true; | ||
expect(VatChecker.checkVAT('DE811363057')).to.be.true; | ||
expect(VatChecker.checkVAT('DE812321109')).to.be.true; | ||
expect(VatChecker.checkVAT('DE812529243')).to.be.true; | ||
expect(VatChecker.checkVAT('DE813030375')).to.be.true; | ||
expect(VatChecker.checkVAT('DE813189177')).to.be.true; | ||
expect(VatChecker.checkVAT('DE813232162')).to.be.true; | ||
expect(VatChecker.checkVAT('DE813261484')).to.be.true; | ||
expect(VatChecker.checkVAT('DE813495425')).to.be.true; | ||
expect(VatChecker.checkVAT('DE111111126')).to.be.false; | ||
expect(VatChecker.checkVAT('DE111111127')).to.be.false; | ||
expect(VatChecker.checkVAT('DE111111128')).to.be.false; | ||
expect(VatChecker.checkVAT('DE111111129')).to.be.false; | ||
expect(VatChecker.checkVAT('DE111111120')).to.be.false; | ||
expect(VatChecker.checkVAT('DE111111121')).to.be.false; | ||
expect(VatChecker.checkVAT('DE000000020')).to.be.false; | ||
expect(VatChecker.checkVAT('DE000000038')).to.be.false; | ||
expect(VatChecker.checkVAT('DE000000046')).to.be.false; | ||
expect(VatChecker.checkVAT('DE000000206')).to.be.false; | ||
expect(VatChecker.checkVAT('DE000000062')).to.be.false; | ||
expect(VatChecker.checkVAT('DE000000079')).to.be.false; | ||
expect(VatChecker.checkVAT('DE000000087')).to.be.false; | ||
expect(VatChecker.checkVAT('DE000000100')).to.be.false; | ||
expect(VatChecker.checkVAT('DE000000118')).to.be.false; | ||
expect(VatChecker.checkVAT('DE000000126')).to.be.false; | ||
expect(VatChecker.checkVAT('DE000000142')).to.be.false; | ||
expect(VatChecker.checkVAT('DE000000159')).to.be.false; | ||
expect(VatChecker.checkVAT('DE000000167')).to.be.false; | ||
expect(VatChecker.checkVAT('DE000000183')).to.be.false; | ||
expect(VatChecker.checkVAT('DE000000191')).to.be.false; | ||
expect(VatChecker.checkVAT('DE000000206')).to.be.false; | ||
expect(jsvat.checkVAT('DE111111125')).to.be.true; | ||
expect(jsvat.checkVAT('DE113298780')).to.be.true; | ||
expect(jsvat.checkVAT('DE113891176')).to.be.true; | ||
expect(jsvat.checkVAT('DE114189102')).to.be.true; | ||
expect(jsvat.checkVAT('DE119429301')).to.be.true; | ||
expect(jsvat.checkVAT('DE122119035')).to.be.true; | ||
expect(jsvat.checkVAT('DE126639095')).to.be.true; | ||
expect(jsvat.checkVAT('DE126823642')).to.be.true; | ||
expect(jsvat.checkVAT('DE128575725')).to.be.true; | ||
expect(jsvat.checkVAT('DE128936602')).to.be.true; | ||
expect(jsvat.checkVAT('DE129516430')).to.be.true; | ||
expect(jsvat.checkVAT('DE130502536')).to.be.true; | ||
expect(jsvat.checkVAT('DE132507686')).to.be.true; | ||
expect(jsvat.checkVAT('DE136695976')).to.be.true; | ||
expect(jsvat.checkVAT('DE138263821')).to.be.true; | ||
expect(jsvat.checkVAT('DE138497248')).to.be.true; | ||
expect(jsvat.checkVAT('DE142930777')).to.be.true; | ||
expect(jsvat.checkVAT('DE145141525')).to.be.true; | ||
expect(jsvat.checkVAT('DE145146812')).to.be.true; | ||
expect(jsvat.checkVAT('DE146624530')).to.be.true; | ||
expect(jsvat.checkVAT('DE160459932')).to.be.true; | ||
expect(jsvat.checkVAT('DE184543132')).to.be.true; | ||
expect(jsvat.checkVAT('DE199085992')).to.be.true; | ||
expect(jsvat.checkVAT('DE126563585')).to.be.true; | ||
expect(jsvat.checkVAT('DE203159652')).to.be.true; | ||
expect(jsvat.checkVAT('DE220709071')).to.be.true; | ||
expect(jsvat.checkVAT('DE247139684')).to.be.true; | ||
expect(jsvat.checkVAT('DE252429421')).to.be.true; | ||
expect(jsvat.checkVAT('DE256319655')).to.be.true; | ||
expect(jsvat.checkVAT('DE262044136')).to.be.true; | ||
expect(jsvat.checkVAT('DE282741168')).to.be.true; | ||
expect(jsvat.checkVAT('DE811209378')).to.be.true; | ||
expect(jsvat.checkVAT('DE811363057')).to.be.true; | ||
expect(jsvat.checkVAT('DE812321109')).to.be.true; | ||
expect(jsvat.checkVAT('DE812529243')).to.be.true; | ||
expect(jsvat.checkVAT('DE813030375')).to.be.true; | ||
expect(jsvat.checkVAT('DE813189177')).to.be.true; | ||
expect(jsvat.checkVAT('DE813232162')).to.be.true; | ||
expect(jsvat.checkVAT('DE813261484')).to.be.true; | ||
expect(jsvat.checkVAT('DE813495425')).to.be.true; | ||
}); | ||
it("Invalid VAT", function () { | ||
expect(jsvat.checkVAT('DE111111126')).to.be.false; | ||
expect(jsvat.checkVAT('DE111111127')).to.be.false; | ||
expect(jsvat.checkVAT('DE111111128')).to.be.false; | ||
expect(jsvat.checkVAT('DE111111129')).to.be.false; | ||
expect(jsvat.checkVAT('DE111111120')).to.be.false; | ||
expect(jsvat.checkVAT('DE111111121')).to.be.false; | ||
expect(jsvat.checkVAT('DE000000020')).to.be.false; | ||
expect(jsvat.checkVAT('DE000000038')).to.be.false; | ||
expect(jsvat.checkVAT('DE000000046')).to.be.false; | ||
expect(jsvat.checkVAT('DE000000206')).to.be.false; | ||
expect(jsvat.checkVAT('DE000000062')).to.be.false; | ||
expect(jsvat.checkVAT('DE000000079')).to.be.false; | ||
expect(jsvat.checkVAT('DE000000087')).to.be.false; | ||
expect(jsvat.checkVAT('DE000000100')).to.be.false; | ||
expect(jsvat.checkVAT('DE000000118')).to.be.false; | ||
expect(jsvat.checkVAT('DE000000126')).to.be.false; | ||
expect(jsvat.checkVAT('DE000000142')).to.be.false; | ||
expect(jsvat.checkVAT('DE000000159')).to.be.false; | ||
expect(jsvat.checkVAT('DE000000167')).to.be.false; | ||
expect(jsvat.checkVAT('DE000000183')).to.be.false; | ||
expect(jsvat.checkVAT('DE000000191')).to.be.false; | ||
expect(jsvat.checkVAT('DE000000206')).to.be.false; | ||
}); | ||
it("Valid VAT with spaces", function () { | ||
expect(VatChecker.checkVAT('DE 142930 777')).to.be.true; | ||
expect(jsvat.checkVAT('DE 142930 777')).to.be.true; | ||
}); | ||
it("Valid VAT with '-'", function () { | ||
expect(VatChecker.checkVAT('DE1-42930-777')).to.be.true; | ||
expect(jsvat.checkVAT('DE1-42930-777')).to.be.true; | ||
}); | ||
}); |
var expect = require('chai').expect; | ||
var VatChecker = require('../dist/jsvat.js'); | ||
var jsvat = require('../dist/jsvat.js'); | ||
describe("Greece VAT", function () { | ||
it("Valid VAT", function () { | ||
expect(VatChecker.checkVAT('EL000000024')).to.be.true; | ||
expect(VatChecker.checkVAT('EL000000036')).to.be.true; | ||
expect(VatChecker.checkVAT('EL000000048')).to.be.true; | ||
expect(VatChecker.checkVAT('EL000000208')).to.be.true; | ||
expect(VatChecker.checkVAT('EL000000061')).to.be.true; | ||
expect(VatChecker.checkVAT('EL000000073')).to.be.true; | ||
expect(VatChecker.checkVAT('EL000000085')).to.be.true; | ||
expect(VatChecker.checkVAT('EL000000104')).to.be.true; | ||
expect(VatChecker.checkVAT('EL000000116')).to.be.true; | ||
expect(VatChecker.checkVAT('EL000000128')).to.be.true; | ||
expect(VatChecker.checkVAT('EL000000141')).to.be.true; | ||
expect(VatChecker.checkVAT('EL000000153')).to.be.true; | ||
expect(VatChecker.checkVAT('EL000000165')).to.be.true; | ||
expect(VatChecker.checkVAT('EL000000189')).to.be.true; | ||
expect(VatChecker.checkVAT('EL000000190')).to.be.true; | ||
expect(VatChecker.checkVAT('EL000000208')).to.be.true; | ||
expect(VatChecker.checkVAT('EL022188887')).to.be.true; | ||
expect(VatChecker.checkVAT('EL055679750')).to.be.true; | ||
expect(VatChecker.checkVAT('EL059644936')).to.be.true; | ||
expect(VatChecker.checkVAT('EL073313955')).to.be.true; | ||
expect(VatChecker.checkVAT('EL090049627')).to.be.true; | ||
expect(VatChecker.checkVAT('EL090077522')).to.be.true; | ||
expect(VatChecker.checkVAT('EL090101655')).to.be.true; | ||
expect(VatChecker.checkVAT('EL094012834')).to.be.true; | ||
expect(VatChecker.checkVAT('EL094056437')).to.be.true; | ||
expect(VatChecker.checkVAT('EL094112730')).to.be.true; | ||
expect(VatChecker.checkVAT('EL094173630')).to.be.true; | ||
expect(VatChecker.checkVAT('EL094237076')).to.be.true; | ||
expect(VatChecker.checkVAT('EL094249481')).to.be.true; | ||
expect(VatChecker.checkVAT('EL094253457')).to.be.true; | ||
expect(VatChecker.checkVAT('EL094313643')).to.be.true; | ||
expect(VatChecker.checkVAT('EL094322222')).to.be.true; | ||
expect(VatChecker.checkVAT('EL094368710')).to.be.true; | ||
expect(VatChecker.checkVAT('EL094403384')).to.be.true; | ||
expect(VatChecker.checkVAT('EL095617741')).to.be.true; | ||
expect(VatChecker.checkVAT('EL098002010')).to.be.true; | ||
expect(VatChecker.checkVAT('EL098062736')).to.be.true; | ||
expect(VatChecker.checkVAT('EL099370743')).to.be.true; | ||
expect(VatChecker.checkVAT('EL099785242')).to.be.true; | ||
expect(VatChecker.checkVAT('EL800420948')).to.be.true; | ||
expect(VatChecker.checkVAT('EL997671771')).to.be.true; | ||
expect(VatChecker.checkVAT('EL997786906')).to.be.true; | ||
expect(VatChecker.checkVAT('EL998075960')).to.be.true; | ||
expect(VatChecker.checkVAT('EL998180212')).to.be.true; | ||
expect(VatChecker.checkVAT('EL998789236')).to.be.true; | ||
expect(VatChecker.checkVAT('EL998920231')).to.be.true; | ||
expect(VatChecker.checkVAT('EL000000022')).to.be.false; | ||
expect(VatChecker.checkVAT('EL000000032')).to.be.false; | ||
expect(VatChecker.checkVAT('EL000000042')).to.be.false; | ||
expect(VatChecker.checkVAT('EL000000202')).to.be.false; | ||
expect(VatChecker.checkVAT('EL000000062')).to.be.false; | ||
expect(VatChecker.checkVAT('EL000000072')).to.be.false; | ||
expect(VatChecker.checkVAT('EL000000082')).to.be.false; | ||
expect(jsvat.checkVAT('EL000000024')).to.be.true; | ||
expect(jsvat.checkVAT('EL000000036')).to.be.true; | ||
expect(jsvat.checkVAT('EL000000048')).to.be.true; | ||
expect(jsvat.checkVAT('EL000000208')).to.be.true; | ||
expect(jsvat.checkVAT('EL000000061')).to.be.true; | ||
expect(jsvat.checkVAT('EL000000073')).to.be.true; | ||
expect(jsvat.checkVAT('EL000000085')).to.be.true; | ||
expect(jsvat.checkVAT('EL000000104')).to.be.true; | ||
expect(jsvat.checkVAT('EL000000116')).to.be.true; | ||
expect(jsvat.checkVAT('EL000000128')).to.be.true; | ||
expect(jsvat.checkVAT('EL000000141')).to.be.true; | ||
expect(jsvat.checkVAT('EL000000153')).to.be.true; | ||
expect(jsvat.checkVAT('EL000000165')).to.be.true; | ||
expect(jsvat.checkVAT('EL000000189')).to.be.true; | ||
expect(jsvat.checkVAT('EL000000190')).to.be.true; | ||
expect(jsvat.checkVAT('EL000000208')).to.be.true; | ||
expect(jsvat.checkVAT('EL022188887')).to.be.true; | ||
expect(jsvat.checkVAT('EL055679750')).to.be.true; | ||
expect(jsvat.checkVAT('EL059644936')).to.be.true; | ||
expect(jsvat.checkVAT('EL073313955')).to.be.true; | ||
expect(jsvat.checkVAT('EL090049627')).to.be.true; | ||
expect(jsvat.checkVAT('EL090077522')).to.be.true; | ||
expect(jsvat.checkVAT('EL090101655')).to.be.true; | ||
expect(jsvat.checkVAT('EL094012834')).to.be.true; | ||
expect(jsvat.checkVAT('EL094056437')).to.be.true; | ||
expect(jsvat.checkVAT('EL094112730')).to.be.true; | ||
expect(jsvat.checkVAT('EL094173630')).to.be.true; | ||
expect(jsvat.checkVAT('EL094237076')).to.be.true; | ||
expect(jsvat.checkVAT('EL094249481')).to.be.true; | ||
expect(jsvat.checkVAT('EL094253457')).to.be.true; | ||
expect(jsvat.checkVAT('EL094313643')).to.be.true; | ||
expect(jsvat.checkVAT('EL094322222')).to.be.true; | ||
expect(jsvat.checkVAT('EL094368710')).to.be.true; | ||
expect(jsvat.checkVAT('EL094403384')).to.be.true; | ||
expect(jsvat.checkVAT('EL095617741')).to.be.true; | ||
expect(jsvat.checkVAT('EL098002010')).to.be.true; | ||
expect(jsvat.checkVAT('EL098062736')).to.be.true; | ||
expect(jsvat.checkVAT('EL099370743')).to.be.true; | ||
expect(jsvat.checkVAT('EL099785242')).to.be.true; | ||
expect(jsvat.checkVAT('EL800420948')).to.be.true; | ||
expect(jsvat.checkVAT('EL997671771')).to.be.true; | ||
expect(jsvat.checkVAT('EL997786906')).to.be.true; | ||
expect(jsvat.checkVAT('EL998075960')).to.be.true; | ||
expect(jsvat.checkVAT('EL998180212')).to.be.true; | ||
expect(jsvat.checkVAT('EL998789236')).to.be.true; | ||
expect(jsvat.checkVAT('EL998920231')).to.be.true; | ||
}); | ||
it("Invalid VAT", function () { | ||
expect(jsvat.checkVAT('EL000000022')).to.be.false; | ||
expect(jsvat.checkVAT('EL000000032')).to.be.false; | ||
expect(jsvat.checkVAT('EL000000042')).to.be.false; | ||
expect(jsvat.checkVAT('EL000000202')).to.be.false; | ||
expect(jsvat.checkVAT('EL000000062')).to.be.false; | ||
expect(jsvat.checkVAT('EL000000072')).to.be.false; | ||
expect(jsvat.checkVAT('EL000000082')).to.be.false; | ||
}); | ||
it("Valid VAT with spaces", function () { | ||
expect(VatChecker.checkVAT('EL0 0000 0165')).to.be.true; | ||
expect(jsvat.checkVAT('EL0 0000 0165')).to.be.true; | ||
}); | ||
it("Valid VAT with '-'", function () { | ||
expect(VatChecker.checkVAT('EL00-0000-165')).to.be.true; | ||
expect(jsvat.checkVAT('EL00-0000-165')).to.be.true; | ||
}); | ||
}); |
var expect = require('chai').expect; | ||
var VatChecker = require('../dist/jsvat.js'); | ||
var jsvat = require('../dist/jsvat.js'); | ||
describe("Hungary VAT", function () { | ||
it("Valid VAT", function () { | ||
expect(VatChecker.checkVAT('HU10672101')).to.be.true; | ||
expect(VatChecker.checkVAT('HU10724318')).to.be.true; | ||
expect(VatChecker.checkVAT('HU10747759')).to.be.true; | ||
expect(VatChecker.checkVAT('HU10766172')).to.be.true; | ||
expect(VatChecker.checkVAT('HU10875153')).to.be.true; | ||
expect(VatChecker.checkVAT('HU10891748')).to.be.true; | ||
expect(VatChecker.checkVAT('HU11125248')).to.be.true; | ||
expect(VatChecker.checkVAT('HU11162973')).to.be.true; | ||
expect(VatChecker.checkVAT('HU11342261')).to.be.true; | ||
expect(VatChecker.checkVAT('HU11377304')).to.be.true; | ||
expect(VatChecker.checkVAT('HU11457695')).to.be.true; | ||
expect(VatChecker.checkVAT('HU11683582')).to.be.true; | ||
expect(VatChecker.checkVAT('HU11879318')).to.be.true; | ||
expect(VatChecker.checkVAT('HU12082348')).to.be.true; | ||
expect(VatChecker.checkVAT('HU12194339')).to.be.true; | ||
expect(VatChecker.checkVAT('HU12476365')).to.be.true; | ||
expect(VatChecker.checkVAT('HU12509403')).to.be.true; | ||
expect(VatChecker.checkVAT('HU12618398')).to.be.true; | ||
expect(VatChecker.checkVAT('HU12723650')).to.be.true; | ||
expect(VatChecker.checkVAT('HU12783166')).to.be.true; | ||
expect(VatChecker.checkVAT('HU12804825')).to.be.true; | ||
expect(VatChecker.checkVAT('HU12840937')).to.be.true; | ||
expect(VatChecker.checkVAT('HU13122605')).to.be.true; | ||
expect(VatChecker.checkVAT('HU13245658')).to.be.true; | ||
expect(VatChecker.checkVAT('HU13277279')).to.be.true; | ||
expect(VatChecker.checkVAT('HU13460370')).to.be.true; | ||
expect(VatChecker.checkVAT('HU13532774')).to.be.true; | ||
expect(VatChecker.checkVAT('HU13597986')).to.be.true; | ||
expect(VatChecker.checkVAT('HU13846077')).to.be.true; | ||
expect(VatChecker.checkVAT('HU13949235')).to.be.true; | ||
expect(VatChecker.checkVAT('HU14860955')).to.be.true; | ||
expect(VatChecker.checkVAT('HU14915969')).to.be.true; | ||
expect(VatChecker.checkVAT('HU15308744')).to.be.true; | ||
expect(VatChecker.checkVAT('HU15329499')).to.be.true; | ||
expect(VatChecker.checkVAT('HU15490012')).to.be.true; | ||
expect(VatChecker.checkVAT('HU15598323')).to.be.true; | ||
expect(VatChecker.checkVAT('HU17781279')).to.be.true; | ||
expect(VatChecker.checkVAT('HU18173967')).to.be.true; | ||
expect(VatChecker.checkVAT('HU18764325')).to.be.true; | ||
expect(VatChecker.checkVAT('HU19002464')).to.be.true; | ||
expect(VatChecker.checkVAT('HU19023229')).to.be.true; | ||
expect(VatChecker.checkVAT('HU22919456')).to.be.true; | ||
expect(VatChecker.checkVAT('HU23001363')).to.be.true; | ||
expect(VatChecker.checkVAT('HU23157653')).to.be.true; | ||
expect(VatChecker.checkVAT('HU23058176')).to.be.true; | ||
expect(VatChecker.checkVAT('HU23143409')).to.be.true; | ||
expect(VatChecker.checkVAT('HU23157653')).to.be.true; | ||
expect(VatChecker.checkVAT('HU23474178')).to.be.true; | ||
expect(VatChecker.checkVAT('HU63731758')).to.be.true; | ||
expect(VatChecker.checkVAT('HU65730980')).to.be.true; | ||
expect(VatChecker.checkVAT('HU65730981')).to.be.false; | ||
expect(VatChecker.checkVAT('HU65731980')).to.be.false; | ||
expect(jsvat.checkVAT('HU10672101')).to.be.true; | ||
expect(jsvat.checkVAT('HU10724318')).to.be.true; | ||
expect(jsvat.checkVAT('HU10747759')).to.be.true; | ||
expect(jsvat.checkVAT('HU10766172')).to.be.true; | ||
expect(jsvat.checkVAT('HU10875153')).to.be.true; | ||
expect(jsvat.checkVAT('HU10891748')).to.be.true; | ||
expect(jsvat.checkVAT('HU11125248')).to.be.true; | ||
expect(jsvat.checkVAT('HU11162973')).to.be.true; | ||
expect(jsvat.checkVAT('HU11342261')).to.be.true; | ||
expect(jsvat.checkVAT('HU11377304')).to.be.true; | ||
expect(jsvat.checkVAT('HU11457695')).to.be.true; | ||
expect(jsvat.checkVAT('HU11683582')).to.be.true; | ||
expect(jsvat.checkVAT('HU11879318')).to.be.true; | ||
expect(jsvat.checkVAT('HU12082348')).to.be.true; | ||
expect(jsvat.checkVAT('HU12194339')).to.be.true; | ||
expect(jsvat.checkVAT('HU12476365')).to.be.true; | ||
expect(jsvat.checkVAT('HU12509403')).to.be.true; | ||
expect(jsvat.checkVAT('HU12618398')).to.be.true; | ||
expect(jsvat.checkVAT('HU12723650')).to.be.true; | ||
expect(jsvat.checkVAT('HU12783166')).to.be.true; | ||
expect(jsvat.checkVAT('HU12804825')).to.be.true; | ||
expect(jsvat.checkVAT('HU12840937')).to.be.true; | ||
expect(jsvat.checkVAT('HU13122605')).to.be.true; | ||
expect(jsvat.checkVAT('HU13245658')).to.be.true; | ||
expect(jsvat.checkVAT('HU13277279')).to.be.true; | ||
expect(jsvat.checkVAT('HU13460370')).to.be.true; | ||
expect(jsvat.checkVAT('HU13532774')).to.be.true; | ||
expect(jsvat.checkVAT('HU13597986')).to.be.true; | ||
expect(jsvat.checkVAT('HU13846077')).to.be.true; | ||
expect(jsvat.checkVAT('HU13949235')).to.be.true; | ||
expect(jsvat.checkVAT('HU14860955')).to.be.true; | ||
expect(jsvat.checkVAT('HU14915969')).to.be.true; | ||
expect(jsvat.checkVAT('HU15308744')).to.be.true; | ||
expect(jsvat.checkVAT('HU15329499')).to.be.true; | ||
expect(jsvat.checkVAT('HU15490012')).to.be.true; | ||
expect(jsvat.checkVAT('HU15598323')).to.be.true; | ||
expect(jsvat.checkVAT('HU17781279')).to.be.true; | ||
expect(jsvat.checkVAT('HU18173967')).to.be.true; | ||
expect(jsvat.checkVAT('HU18764325')).to.be.true; | ||
expect(jsvat.checkVAT('HU19002464')).to.be.true; | ||
expect(jsvat.checkVAT('HU19023229')).to.be.true; | ||
expect(jsvat.checkVAT('HU22919456')).to.be.true; | ||
expect(jsvat.checkVAT('HU23001363')).to.be.true; | ||
expect(jsvat.checkVAT('HU23157653')).to.be.true; | ||
expect(jsvat.checkVAT('HU23058176')).to.be.true; | ||
expect(jsvat.checkVAT('HU23143409')).to.be.true; | ||
expect(jsvat.checkVAT('HU23157653')).to.be.true; | ||
expect(jsvat.checkVAT('HU23474178')).to.be.true; | ||
expect(jsvat.checkVAT('HU63731758')).to.be.true; | ||
expect(jsvat.checkVAT('HU65730980')).to.be.true; | ||
}); | ||
it("Invalid VAT", function () { | ||
expect(jsvat.checkVAT('HU65730981')).to.be.false; | ||
expect(jsvat.checkVAT('HU65731980')).to.be.false; | ||
}); | ||
it("Valid VAT with spaces", function () { | ||
expect(VatChecker.checkVAT('HU1 18793 18')).to.be.true; | ||
expect(jsvat.checkVAT('HU1 18793 18')).to.be.true; | ||
}); | ||
it("Valid VAT with '-'", function () { | ||
expect(VatChecker.checkVAT('HU11-879-318')).to.be.true; | ||
expect(jsvat.checkVAT('HU11-879-318')).to.be.true; | ||
}); | ||
}); |
var expect = require('chai').expect; | ||
var VatChecker = require('../dist/jsvat.js'); | ||
var jsvat = require('../dist/jsvat.js'); | ||
@@ -7,24 +7,24 @@ describe("Invalid VAT", function () { | ||
it("valid invalid VAT", function () { | ||
expect(VatChecker.checkVAT('RO459491721323')).to.be.false; | ||
expect(jsvat.checkVAT('RO459491721323')).to.be.false; | ||
}); | ||
it("long string number", function () { | ||
expect(VatChecker.checkVAT('12321323123213456546')).to.be.false; | ||
expect(jsvat.checkVAT('12321323123213456546')).to.be.false; | ||
}); | ||
it("long digit number", function () { | ||
expect(VatChecker.checkVAT(1123587867867843562321323123213)).to.be.false; | ||
expect(jsvat.checkVAT(1123587867867843562321323123213)).to.be.false; | ||
}); | ||
it("short digit number", function () { | ||
expect(VatChecker.checkVAT(1)).to.be.false; | ||
expect(jsvat.checkVAT(1)).to.be.false; | ||
}); | ||
it("empty value", function () { | ||
expect(VatChecker.checkVAT()).to.be.false; | ||
expect(jsvat.checkVAT()).to.be.false; | ||
}); | ||
it("empty string value", function () { | ||
expect(VatChecker.checkVAT("")).to.be.false; | ||
expect(jsvat.checkVAT("")).to.be.false; | ||
}); | ||
}); |
var expect = require('chai').expect; | ||
var VatChecker = require('../dist/jsvat.js'); | ||
var jsvat = require('../dist/jsvat.js'); | ||
describe("Ireland VAT", function () { | ||
it("Valid VAT", function () { | ||
expect(VatChecker.checkVAT('IE0000002D')).to.be.true; | ||
expect(VatChecker.checkVAT('IE0000003F')).to.be.true; | ||
expect(VatChecker.checkVAT('IE0000004H')).to.be.true; | ||
expect(VatChecker.checkVAT('IE0000020F')).to.be.true; | ||
expect(VatChecker.checkVAT('IE0000006L')).to.be.true; | ||
expect(VatChecker.checkVAT('IE0000007N')).to.be.true; | ||
expect(VatChecker.checkVAT('IE0000008P')).to.be.true; | ||
expect(VatChecker.checkVAT('IE0000010C')).to.be.true; | ||
expect(VatChecker.checkVAT('IE0000011E')).to.be.true; | ||
expect(VatChecker.checkVAT('IE0000012G')).to.be.true; | ||
expect(VatChecker.checkVAT('IE0000014K')).to.be.true; | ||
expect(VatChecker.checkVAT('IE0000015M')).to.be.true; | ||
expect(VatChecker.checkVAT('IE0000016O')).to.be.true; | ||
expect(VatChecker.checkVAT('IE0000018S')).to.be.true; | ||
expect(VatChecker.checkVAT('IE0000019U')).to.be.true; | ||
expect(VatChecker.checkVAT('IE0000020F')).to.be.true; | ||
expect(VatChecker.checkVAT('IE0000000W')).to.be.true; | ||
expect(VatChecker.checkVAT('IE1409095C')).to.be.true; | ||
expect(VatChecker.checkVAT('IE4748790P')).to.be.true; | ||
expect(VatChecker.checkVAT('IE4749148U')).to.be.true; | ||
expect(VatChecker.checkVAT('IE4816785B')).to.be.true; | ||
expect(VatChecker.checkVAT('IE4873338U')).to.be.true; | ||
expect(VatChecker.checkVAT('IE6323439A')).to.be.true; | ||
expect(VatChecker.checkVAT('IE6336982T')).to.be.true; | ||
expect(VatChecker.checkVAT('IE6343933U')).to.be.true; | ||
expect(VatChecker.checkVAT('IE6344439R')).to.be.true; | ||
expect(VatChecker.checkVAT('IE6346967G')).to.be.true; | ||
expect(VatChecker.checkVAT('IE6334989A')).to.be.true; | ||
expect(VatChecker.checkVAT('IE6378801A')).to.be.true; | ||
expect(VatChecker.checkVAT('IE6387098K')).to.be.true; | ||
expect(VatChecker.checkVAT('IE6398832A')).to.be.true; | ||
expect(VatChecker.checkVAT('IE6409194V')).to.be.true; | ||
expect(VatChecker.checkVAT('IE6411364J')).to.be.true; | ||
expect(VatChecker.checkVAT('IE6426706T')).to.be.true; | ||
expect(VatChecker.checkVAT('IE6517909Q')).to.be.true; | ||
expect(VatChecker.checkVAT('IE6517957E')).to.be.true; | ||
expect(VatChecker.checkVAT('IE6555698U')).to.be.true; | ||
expect(VatChecker.checkVAT('IE6556973V')).to.be.true; | ||
expect(VatChecker.checkVAT('IE6562942T')).to.be.true; | ||
expect(VatChecker.checkVAT('IE6570116F')).to.be.true; | ||
expect(VatChecker.checkVAT('IE8O47531K')).to.be.true; | ||
expect(VatChecker.checkVAT('IE8213349C')).to.be.true; | ||
expect(VatChecker.checkVAT('IE8218007W')).to.be.true; | ||
expect(VatChecker.checkVAT('IE8223184C')).to.be.true; | ||
expect(VatChecker.checkVAT('IE8226748O')).to.be.true; | ||
expect(VatChecker.checkVAT('IE8232698L')).to.be.true; | ||
expect(VatChecker.checkVAT('IE8252557F')).to.be.true; | ||
expect(VatChecker.checkVAT('IE8E86432H')).to.be.true; | ||
expect(VatChecker.checkVAT('IE8Z49289F')).to.be.true; | ||
expect(VatChecker.checkVAT('IE9578054E')).to.be.true; | ||
expect(VatChecker.checkVAT('IE9674450W')).to.be.true; | ||
expect(VatChecker.checkVAT('IE9694881P')).to.be.true; | ||
expect(VatChecker.checkVAT('IE9698969D')).to.be.true; | ||
expect(VatChecker.checkVAT('IE9700053D')).to.be.true; | ||
expect(VatChecker.checkVAT('IE9779244F')).to.be.true; | ||
expect(VatChecker.checkVAT('IE9800871V')).to.be.true; | ||
expect(VatChecker.checkVAT('IE9973740B')).to.be.true; | ||
expect(VatChecker.checkVAT('IE9E61585W')).to.be.true; | ||
expect(VatChecker.checkVAT('IE9F51232R')).to.be.true; | ||
expect(VatChecker.checkVAT('IE9F70164P')).to.be.true; | ||
expect(VatChecker.checkVAT('IE2984579BH')).to.be.true; | ||
expect(VatChecker.checkVAT('IE1113778LH')).to.be.true; | ||
expect(VatChecker.checkVAT('IE1113011UH')).to.be.true; | ||
expect(VatChecker.checkVAT('IE1113202EH')).to.be.true; | ||
expect(VatChecker.checkVAT('IE1113258IH')).to.be.true; | ||
expect(VatChecker.checkVAT('IE1113571MH')).to.be.true; | ||
expect(VatChecker.checkVAT('IE2973912UH')).to.be.true; | ||
expect(VatChecker.checkVAT('IE2974611LH')).to.be.true; | ||
expect(VatChecker.checkVAT('IE2974901UH')).to.be.true; | ||
expect(VatChecker.checkVAT('IE3200115LH')).to.be.true; | ||
expect(VatChecker.checkVAT('IE3206791MH')).to.be.true; | ||
expect(VatChecker.checkVAT('IE3208913KH')).to.be.true; | ||
expect(VatChecker.checkVAT('IE3214048CH')).to.be.true; | ||
expect(VatChecker.checkVAT('IE87654321SA')).to.be.false; | ||
expect(VatChecker.checkVAT('IE8Z49289A')).to.be.false; | ||
expect(VatChecker.checkVAT('IE0000002A')).to.be.false; | ||
expect(VatChecker.checkVAT('IE0000003A')).to.be.false; | ||
expect(VatChecker.checkVAT('IE0000004A')).to.be.false; | ||
expect(VatChecker.checkVAT('IE0000020A')).to.be.false; | ||
expect(VatChecker.checkVAT('IE0000006A')).to.be.false; | ||
expect(VatChecker.checkVAT('IE0000007A')).to.be.false; | ||
expect(jsvat.checkVAT('IE0000002D')).to.be.true; | ||
expect(jsvat.checkVAT('IE0000003F')).to.be.true; | ||
expect(jsvat.checkVAT('IE0000004H')).to.be.true; | ||
expect(jsvat.checkVAT('IE0000020F')).to.be.true; | ||
expect(jsvat.checkVAT('IE0000006L')).to.be.true; | ||
expect(jsvat.checkVAT('IE0000007N')).to.be.true; | ||
expect(jsvat.checkVAT('IE0000008P')).to.be.true; | ||
expect(jsvat.checkVAT('IE0000010C')).to.be.true; | ||
expect(jsvat.checkVAT('IE0000011E')).to.be.true; | ||
expect(jsvat.checkVAT('IE0000012G')).to.be.true; | ||
expect(jsvat.checkVAT('IE0000014K')).to.be.true; | ||
expect(jsvat.checkVAT('IE0000015M')).to.be.true; | ||
expect(jsvat.checkVAT('IE0000016O')).to.be.true; | ||
expect(jsvat.checkVAT('IE0000018S')).to.be.true; | ||
expect(jsvat.checkVAT('IE0000019U')).to.be.true; | ||
expect(jsvat.checkVAT('IE0000020F')).to.be.true; | ||
expect(jsvat.checkVAT('IE0000000W')).to.be.true; | ||
expect(jsvat.checkVAT('IE1409095C')).to.be.true; | ||
expect(jsvat.checkVAT('IE4748790P')).to.be.true; | ||
expect(jsvat.checkVAT('IE4749148U')).to.be.true; | ||
expect(jsvat.checkVAT('IE4816785B')).to.be.true; | ||
expect(jsvat.checkVAT('IE4873338U')).to.be.true; | ||
expect(jsvat.checkVAT('IE6323439A')).to.be.true; | ||
expect(jsvat.checkVAT('IE6336982T')).to.be.true; | ||
expect(jsvat.checkVAT('IE6343933U')).to.be.true; | ||
expect(jsvat.checkVAT('IE6344439R')).to.be.true; | ||
expect(jsvat.checkVAT('IE6346967G')).to.be.true; | ||
expect(jsvat.checkVAT('IE6334989A')).to.be.true; | ||
expect(jsvat.checkVAT('IE6378801A')).to.be.true; | ||
expect(jsvat.checkVAT('IE6387098K')).to.be.true; | ||
expect(jsvat.checkVAT('IE6398832A')).to.be.true; | ||
expect(jsvat.checkVAT('IE6409194V')).to.be.true; | ||
expect(jsvat.checkVAT('IE6411364J')).to.be.true; | ||
expect(jsvat.checkVAT('IE6426706T')).to.be.true; | ||
expect(jsvat.checkVAT('IE6517909Q')).to.be.true; | ||
expect(jsvat.checkVAT('IE6517957E')).to.be.true; | ||
expect(jsvat.checkVAT('IE6555698U')).to.be.true; | ||
expect(jsvat.checkVAT('IE6556973V')).to.be.true; | ||
expect(jsvat.checkVAT('IE6562942T')).to.be.true; | ||
expect(jsvat.checkVAT('IE6570116F')).to.be.true; | ||
expect(jsvat.checkVAT('IE8O47531K')).to.be.true; | ||
expect(jsvat.checkVAT('IE8213349C')).to.be.true; | ||
expect(jsvat.checkVAT('IE8218007W')).to.be.true; | ||
expect(jsvat.checkVAT('IE8223184C')).to.be.true; | ||
expect(jsvat.checkVAT('IE8226748O')).to.be.true; | ||
expect(jsvat.checkVAT('IE8232698L')).to.be.true; | ||
expect(jsvat.checkVAT('IE8252557F')).to.be.true; | ||
expect(jsvat.checkVAT('IE8E86432H')).to.be.true; | ||
expect(jsvat.checkVAT('IE8Z49289F')).to.be.true; | ||
expect(jsvat.checkVAT('IE9578054E')).to.be.true; | ||
expect(jsvat.checkVAT('IE9674450W')).to.be.true; | ||
expect(jsvat.checkVAT('IE9694881P')).to.be.true; | ||
expect(jsvat.checkVAT('IE9698969D')).to.be.true; | ||
expect(jsvat.checkVAT('IE9700053D')).to.be.true; | ||
expect(jsvat.checkVAT('IE9779244F')).to.be.true; | ||
expect(jsvat.checkVAT('IE9800871V')).to.be.true; | ||
expect(jsvat.checkVAT('IE9973740B')).to.be.true; | ||
expect(jsvat.checkVAT('IE9E61585W')).to.be.true; | ||
expect(jsvat.checkVAT('IE9F51232R')).to.be.true; | ||
expect(jsvat.checkVAT('IE9F70164P')).to.be.true; | ||
expect(jsvat.checkVAT('IE2984579BH')).to.be.true; | ||
expect(jsvat.checkVAT('IE1113778LH')).to.be.true; | ||
expect(jsvat.checkVAT('IE1113011UH')).to.be.true; | ||
expect(jsvat.checkVAT('IE1113202EH')).to.be.true; | ||
expect(jsvat.checkVAT('IE1113258IH')).to.be.true; | ||
expect(jsvat.checkVAT('IE1113571MH')).to.be.true; | ||
expect(jsvat.checkVAT('IE2973912UH')).to.be.true; | ||
expect(jsvat.checkVAT('IE2974611LH')).to.be.true; | ||
expect(jsvat.checkVAT('IE2974901UH')).to.be.true; | ||
expect(jsvat.checkVAT('IE3200115LH')).to.be.true; | ||
expect(jsvat.checkVAT('IE3206791MH')).to.be.true; | ||
expect(jsvat.checkVAT('IE3208913KH')).to.be.true; | ||
expect(jsvat.checkVAT('IE3214048CH')).to.be.true; | ||
}); | ||
it("Invalid VAT", function () { | ||
expect(jsvat.checkVAT('IE87654321SA')).to.be.false; | ||
expect(jsvat.checkVAT('IE8Z49289A')).to.be.false; | ||
expect(jsvat.checkVAT('IE0000002A')).to.be.false; | ||
expect(jsvat.checkVAT('IE0000003A')).to.be.false; | ||
expect(jsvat.checkVAT('IE0000004A')).to.be.false; | ||
expect(jsvat.checkVAT('IE0000020A')).to.be.false; | ||
expect(jsvat.checkVAT('IE0000006A')).to.be.false; | ||
expect(jsvat.checkVAT('IE0000007A')).to.be.false; | ||
}); | ||
it("Valid VAT with spaces", function () { | ||
expect(VatChecker.checkVAT('IE0 00000 8P')).to.be.true; | ||
expect(jsvat.checkVAT('IE0 00000 8P')).to.be.true; | ||
}); | ||
it("Valid VAT with '-'", function () { | ||
expect(VatChecker.checkVAT('IE0-000008-P')).to.be.true; | ||
expect(jsvat.checkVAT('IE0-000008-P')).to.be.true; | ||
}); | ||
}); |
var expect = require('chai').expect; | ||
var VatChecker = require('../dist/jsvat.js'); | ||
var jsvat = require('../dist/jsvat.js'); | ||
describe("Italy VAT", function () { | ||
it("Valid VAT", function () { | ||
expect(VatChecker.checkVAT('IT00000010215')).to.be.true; | ||
expect(VatChecker.checkVAT('IT00079760328')).to.be.true; | ||
expect(VatChecker.checkVAT('IT00140390501')).to.be.true; | ||
expect(VatChecker.checkVAT('IT00144659992')).to.be.true; | ||
expect(VatChecker.checkVAT('IT00224320234')).to.be.true; | ||
expect(VatChecker.checkVAT('IT00383590486')).to.be.true; | ||
expect(VatChecker.checkVAT('IT00453840357')).to.be.true; | ||
expect(VatChecker.checkVAT('IT00488410010')).to.be.true; | ||
expect(VatChecker.checkVAT('IT00502591209')).to.be.true; | ||
expect(VatChecker.checkVAT('IT00697300150')).to.be.true; | ||
expect(VatChecker.checkVAT('IT00754150100')).to.be.true; | ||
expect(VatChecker.checkVAT('IT00820340966')).to.be.true; | ||
expect(VatChecker.checkVAT('IT00902170018')).to.be.true; | ||
expect(VatChecker.checkVAT('IT01021630668')).to.be.true; | ||
expect(VatChecker.checkVAT('IT01044120358')).to.be.true; | ||
expect(VatChecker.checkVAT('IT01114601006')).to.be.true; | ||
expect(VatChecker.checkVAT('IT01219560800')).to.be.true; | ||
expect(VatChecker.checkVAT('IT01390230462')).to.be.true; | ||
expect(VatChecker.checkVAT('IT01654960473')).to.be.true; | ||
expect(VatChecker.checkVAT('IT02118311006')).to.be.true; | ||
expect(VatChecker.checkVAT('IT02121151001')).to.be.true; | ||
expect(VatChecker.checkVAT('IT02458160245')).to.be.true; | ||
expect(VatChecker.checkVAT('IT07234250962')).to.be.true; | ||
expect(VatChecker.checkVAT('IT03084300171')).to.be.true; | ||
expect(VatChecker.checkVAT('IT05067600154')).to.be.true; | ||
expect(VatChecker.checkVAT('IT06363391001')).to.be.true; | ||
expect(VatChecker.checkVAT('IT06515871009')).to.be.true; | ||
expect(VatChecker.checkVAT('IT06631330963')).to.be.true; | ||
expect(VatChecker.checkVAT('IT06895721006')).to.be.true; | ||
expect(VatChecker.checkVAT('IT07129470014')).to.be.true; | ||
expect(VatChecker.checkVAT('IT08146570018')).to.be.true; | ||
expect(VatChecker.checkVAT('IT08792831003')).to.be.true; | ||
expect(VatChecker.checkVAT('IT10000100015')).to.be.true; | ||
expect(VatChecker.checkVAT('IT10000200013')).to.be.true; | ||
expect(VatChecker.checkVAT('IT10000300011')).to.be.true; | ||
expect(VatChecker.checkVAT('IT10000500016')).to.be.true; | ||
expect(VatChecker.checkVAT('IT10000600014')).to.be.true; | ||
expect(VatChecker.checkVAT('IT10000700012')).to.be.true; | ||
expect(VatChecker.checkVAT('IT10000900018')).to.be.true; | ||
expect(VatChecker.checkVAT('IT10001000016')).to.be.true; | ||
expect(VatChecker.checkVAT('IT10001100014')).to.be.true; | ||
expect(VatChecker.checkVAT('IT10001300010')).to.be.true; | ||
expect(VatChecker.checkVAT('IT10001400018')).to.be.true; | ||
expect(VatChecker.checkVAT('IT10001500015')).to.be.true; | ||
expect(VatChecker.checkVAT('IT10001700011')).to.be.true; | ||
expect(VatChecker.checkVAT('IT10001708881')).to.be.true; | ||
expect(VatChecker.checkVAT('IT10001701209')).to.be.true; | ||
expect(VatChecker.checkVAT('IT10001701217')).to.be.true; | ||
expect(VatChecker.checkVAT('IT10001709996')).to.be.true; | ||
expect(VatChecker.checkVAT('IT10001800019')).to.be.true; | ||
expect(VatChecker.checkVAT('IT10001900017')).to.be.true; | ||
expect(VatChecker.checkVAT('IT11005760159')).to.be.true; | ||
expect(VatChecker.checkVAT('IT12066470159')).to.be.true; | ||
expect(VatChecker.checkVAT('IT12286350157')).to.be.true; | ||
expect(VatChecker.checkVAT('IT12683790153')).to.be.true; | ||
expect(VatChecker.checkVAT('IT13378520152')).to.be.true; | ||
expect(VatChecker.checkVAT('IT05142860484')).to.be.true; | ||
expect(VatChecker.checkVAT('IT01709820995')).to.be.true; | ||
expect(VatChecker.checkVAT('IT00000010210')).to.be.false; | ||
expect(VatChecker.checkVAT('IT10000100010')).to.be.false; | ||
expect(VatChecker.checkVAT('IT10000200010')).to.be.false; | ||
expect(VatChecker.checkVAT('IT0000300010')).to.be.false; | ||
expect(VatChecker.checkVAT('IT10001900010')).to.be.false; | ||
expect(VatChecker.checkVAT('IT10000500010')).to.be.false; | ||
expect(VatChecker.checkVAT('IT10000600010')).to.be.false; | ||
expect(VatChecker.checkVAT('IT10001708882')).to.be.false; | ||
expect(VatChecker.checkVAT('IT10001701202')).to.be.false; | ||
expect(VatChecker.checkVAT('IT10001701216')).to.be.false; | ||
expect(VatChecker.checkVAT('IT10001709997')).to.be.false; | ||
expect(jsvat.checkVAT('IT00000010215')).to.be.true; | ||
expect(jsvat.checkVAT('IT00079760328')).to.be.true; | ||
expect(jsvat.checkVAT('IT00140390501')).to.be.true; | ||
expect(jsvat.checkVAT('IT00144659992')).to.be.true; | ||
expect(jsvat.checkVAT('IT00224320234')).to.be.true; | ||
expect(jsvat.checkVAT('IT00383590486')).to.be.true; | ||
expect(jsvat.checkVAT('IT00453840357')).to.be.true; | ||
expect(jsvat.checkVAT('IT00488410010')).to.be.true; | ||
expect(jsvat.checkVAT('IT00502591209')).to.be.true; | ||
expect(jsvat.checkVAT('IT00697300150')).to.be.true; | ||
expect(jsvat.checkVAT('IT00754150100')).to.be.true; | ||
expect(jsvat.checkVAT('IT00820340966')).to.be.true; | ||
expect(jsvat.checkVAT('IT00902170018')).to.be.true; | ||
expect(jsvat.checkVAT('IT01021630668')).to.be.true; | ||
expect(jsvat.checkVAT('IT01044120358')).to.be.true; | ||
expect(jsvat.checkVAT('IT01114601006')).to.be.true; | ||
expect(jsvat.checkVAT('IT01219560800')).to.be.true; | ||
expect(jsvat.checkVAT('IT01390230462')).to.be.true; | ||
expect(jsvat.checkVAT('IT01654960473')).to.be.true; | ||
expect(jsvat.checkVAT('IT02118311006')).to.be.true; | ||
expect(jsvat.checkVAT('IT02121151001')).to.be.true; | ||
expect(jsvat.checkVAT('IT02458160245')).to.be.true; | ||
expect(jsvat.checkVAT('IT07234250962')).to.be.true; | ||
expect(jsvat.checkVAT('IT03084300171')).to.be.true; | ||
expect(jsvat.checkVAT('IT05067600154')).to.be.true; | ||
expect(jsvat.checkVAT('IT06363391001')).to.be.true; | ||
expect(jsvat.checkVAT('IT06515871009')).to.be.true; | ||
expect(jsvat.checkVAT('IT06631330963')).to.be.true; | ||
expect(jsvat.checkVAT('IT06895721006')).to.be.true; | ||
expect(jsvat.checkVAT('IT07129470014')).to.be.true; | ||
expect(jsvat.checkVAT('IT08146570018')).to.be.true; | ||
expect(jsvat.checkVAT('IT08792831003')).to.be.true; | ||
expect(jsvat.checkVAT('IT10000100015')).to.be.true; | ||
expect(jsvat.checkVAT('IT10000200013')).to.be.true; | ||
expect(jsvat.checkVAT('IT10000300011')).to.be.true; | ||
expect(jsvat.checkVAT('IT10000500016')).to.be.true; | ||
expect(jsvat.checkVAT('IT10000600014')).to.be.true; | ||
expect(jsvat.checkVAT('IT10000700012')).to.be.true; | ||
expect(jsvat.checkVAT('IT10000900018')).to.be.true; | ||
expect(jsvat.checkVAT('IT10001000016')).to.be.true; | ||
expect(jsvat.checkVAT('IT10001100014')).to.be.true; | ||
expect(jsvat.checkVAT('IT10001300010')).to.be.true; | ||
expect(jsvat.checkVAT('IT10001400018')).to.be.true; | ||
expect(jsvat.checkVAT('IT10001500015')).to.be.true; | ||
expect(jsvat.checkVAT('IT10001700011')).to.be.true; | ||
expect(jsvat.checkVAT('IT10001708881')).to.be.true; | ||
expect(jsvat.checkVAT('IT10001701209')).to.be.true; | ||
expect(jsvat.checkVAT('IT10001701217')).to.be.true; | ||
expect(jsvat.checkVAT('IT10001709996')).to.be.true; | ||
expect(jsvat.checkVAT('IT10001800019')).to.be.true; | ||
expect(jsvat.checkVAT('IT10001900017')).to.be.true; | ||
expect(jsvat.checkVAT('IT11005760159')).to.be.true; | ||
expect(jsvat.checkVAT('IT12066470159')).to.be.true; | ||
expect(jsvat.checkVAT('IT12286350157')).to.be.true; | ||
expect(jsvat.checkVAT('IT12683790153')).to.be.true; | ||
expect(jsvat.checkVAT('IT13378520152')).to.be.true; | ||
expect(jsvat.checkVAT('IT05142860484')).to.be.true; | ||
expect(jsvat.checkVAT('IT01709820995')).to.be.true; | ||
}); | ||
it("Invalid VAT", function () { | ||
expect(jsvat.checkVAT('IT00000010210')).to.be.false; | ||
expect(jsvat.checkVAT('IT10000100010')).to.be.false; | ||
expect(jsvat.checkVAT('IT10000200010')).to.be.false; | ||
expect(jsvat.checkVAT('IT0000300010')).to.be.false; | ||
expect(jsvat.checkVAT('IT10001900010')).to.be.false; | ||
expect(jsvat.checkVAT('IT10000500010')).to.be.false; | ||
expect(jsvat.checkVAT('IT10000600010')).to.be.false; | ||
expect(jsvat.checkVAT('IT10001708882')).to.be.false; | ||
expect(jsvat.checkVAT('IT10001701202')).to.be.false; | ||
expect(jsvat.checkVAT('IT10001701216')).to.be.false; | ||
expect(jsvat.checkVAT('IT10001709997')).to.be.false; | ||
}); | ||
it("Valid VAT with spaces", function () { | ||
expect(VatChecker.checkVAT('IT00 90217 0018')).to.be.true; | ||
expect(jsvat.checkVAT('IT00 90217 0018')).to.be.true; | ||
}); | ||
it("Valid VAT with '-'", function () { | ||
expect(VatChecker.checkVAT('IT009-02-170018')).to.be.true; | ||
expect(jsvat.checkVAT('IT009-02-170018')).to.be.true; | ||
}); | ||
}); |
var expect = require('chai').expect; | ||
var VatChecker = require('../dist/jsvat.js'); | ||
var jsvat = require('../dist/jsvat.js'); | ||
describe("Latvia VAT", function () { | ||
it("Valid VAT", function () { | ||
expect(VatChecker.checkVAT('LV07091910933')).to.be.true; | ||
expect(VatChecker.checkVAT('LV40003009497')).to.be.true; | ||
expect(VatChecker.checkVAT('LV40003032949')).to.be.true; | ||
expect(VatChecker.checkVAT('LV40003048583')).to.be.true; | ||
expect(VatChecker.checkVAT('LV40003125825')).to.be.true; | ||
expect(VatChecker.checkVAT('LV40003130421')).to.be.true; | ||
expect(VatChecker.checkVAT('LV40003139967')).to.be.true; | ||
expect(VatChecker.checkVAT('LV40003224680')).to.be.true; | ||
expect(VatChecker.checkVAT('LV40003254505')).to.be.true; | ||
expect(VatChecker.checkVAT('LV40003275598')).to.be.true; | ||
expect(VatChecker.checkVAT('LV40003280118')).to.be.true; | ||
expect(VatChecker.checkVAT('LV40003282138')).to.be.true; | ||
expect(VatChecker.checkVAT('LV40003287135')).to.be.true; | ||
expect(VatChecker.checkVAT('LV40003348054')).to.be.true; | ||
expect(VatChecker.checkVAT('LV40003435328')).to.be.true; | ||
expect(VatChecker.checkVAT('LV40003439368')).to.be.true; | ||
expect(VatChecker.checkVAT('LV40003453643')).to.be.true; | ||
expect(VatChecker.checkVAT('LV40003511655')).to.be.true; | ||
expect(VatChecker.checkVAT('LV40003553786')).to.be.true; | ||
expect(VatChecker.checkVAT('LV40003568404')).to.be.true; | ||
expect(VatChecker.checkVAT('LV40003576416')).to.be.true; | ||
expect(VatChecker.checkVAT('LV40003585673')).to.be.true; | ||
expect(VatChecker.checkVAT('LV40003609083')).to.be.true; | ||
expect(VatChecker.checkVAT('LV40003651875')).to.be.true; | ||
expect(VatChecker.checkVAT('LV40003702071')).to.be.true; | ||
expect(VatChecker.checkVAT('LV40003732964')).to.be.true; | ||
expect(VatChecker.checkVAT('LV40003734170')).to.be.true; | ||
expect(VatChecker.checkVAT('LV40003857687')).to.be.true; | ||
expect(VatChecker.checkVAT('LV40003921905')).to.be.true; | ||
expect(VatChecker.checkVAT('LV40008000225')).to.be.true; | ||
expect(VatChecker.checkVAT('LV40008197548')).to.be.true; | ||
expect(VatChecker.checkVAT('LV40103058465')).to.be.true; | ||
expect(VatChecker.checkVAT('LV40103189574')).to.be.true; | ||
expect(VatChecker.checkVAT('LV40103247567')).to.be.true; | ||
expect(VatChecker.checkVAT('LV40103388513')).to.be.true; | ||
expect(VatChecker.checkVAT('LV40103446084')).to.be.true; | ||
expect(VatChecker.checkVAT('LV40103592648')).to.be.true; | ||
expect(VatChecker.checkVAT('LV40103619251')).to.be.true; | ||
expect(VatChecker.checkVAT('LV41202010448')).to.be.true; | ||
expect(VatChecker.checkVAT('LV41031037436')).to.be.true; | ||
expect(VatChecker.checkVAT('LV41503031291')).to.be.true; | ||
expect(VatChecker.checkVAT('LV50003017621')).to.be.true; | ||
expect(VatChecker.checkVAT('LV50003913651')).to.be.true; | ||
expect(VatChecker.checkVAT('LV50008111541')).to.be.true; | ||
expect(VatChecker.checkVAT('LV90000022399')).to.be.true; | ||
expect(VatChecker.checkVAT('LV90000136794')).to.be.true; | ||
expect(VatChecker.checkVAT('LV90002573483')).to.be.true; | ||
expect(jsvat.checkVAT('LV07091910933')).to.be.true; | ||
expect(jsvat.checkVAT('LV40003009497')).to.be.true; | ||
expect(jsvat.checkVAT('LV40003032949')).to.be.true; | ||
expect(jsvat.checkVAT('LV40003048583')).to.be.true; | ||
expect(jsvat.checkVAT('LV40003125825')).to.be.true; | ||
expect(jsvat.checkVAT('LV40003130421')).to.be.true; | ||
expect(jsvat.checkVAT('LV40003139967')).to.be.true; | ||
expect(jsvat.checkVAT('LV40003224680')).to.be.true; | ||
expect(jsvat.checkVAT('LV40003254505')).to.be.true; | ||
expect(jsvat.checkVAT('LV40003275598')).to.be.true; | ||
expect(jsvat.checkVAT('LV40003280118')).to.be.true; | ||
expect(jsvat.checkVAT('LV40003282138')).to.be.true; | ||
expect(jsvat.checkVAT('LV40003287135')).to.be.true; | ||
expect(jsvat.checkVAT('LV40003348054')).to.be.true; | ||
expect(jsvat.checkVAT('LV40003435328')).to.be.true; | ||
expect(jsvat.checkVAT('LV40003439368')).to.be.true; | ||
expect(jsvat.checkVAT('LV40003453643')).to.be.true; | ||
expect(jsvat.checkVAT('LV40003511655')).to.be.true; | ||
expect(jsvat.checkVAT('LV40003553786')).to.be.true; | ||
expect(jsvat.checkVAT('LV40003568404')).to.be.true; | ||
expect(jsvat.checkVAT('LV40003576416')).to.be.true; | ||
expect(jsvat.checkVAT('LV40003585673')).to.be.true; | ||
expect(jsvat.checkVAT('LV40003609083')).to.be.true; | ||
expect(jsvat.checkVAT('LV40003651875')).to.be.true; | ||
expect(jsvat.checkVAT('LV40003702071')).to.be.true; | ||
expect(jsvat.checkVAT('LV40003732964')).to.be.true; | ||
expect(jsvat.checkVAT('LV40003734170')).to.be.true; | ||
expect(jsvat.checkVAT('LV40003857687')).to.be.true; | ||
expect(jsvat.checkVAT('LV40003921905')).to.be.true; | ||
expect(jsvat.checkVAT('LV40008000225')).to.be.true; | ||
expect(jsvat.checkVAT('LV40008197548')).to.be.true; | ||
expect(jsvat.checkVAT('LV40103058465')).to.be.true; | ||
expect(jsvat.checkVAT('LV40103189574')).to.be.true; | ||
expect(jsvat.checkVAT('LV40103247567')).to.be.true; | ||
expect(jsvat.checkVAT('LV40103388513')).to.be.true; | ||
expect(jsvat.checkVAT('LV40103446084')).to.be.true; | ||
expect(jsvat.checkVAT('LV40103592648')).to.be.true; | ||
expect(jsvat.checkVAT('LV40103619251')).to.be.true; | ||
expect(jsvat.checkVAT('LV41202010448')).to.be.true; | ||
expect(jsvat.checkVAT('LV41031037436')).to.be.true; | ||
expect(jsvat.checkVAT('LV41503031291')).to.be.true; | ||
expect(jsvat.checkVAT('LV50003017621')).to.be.true; | ||
expect(jsvat.checkVAT('LV50003913651')).to.be.true; | ||
expect(jsvat.checkVAT('LV50008111541')).to.be.true; | ||
expect(jsvat.checkVAT('LV90000022399')).to.be.true; | ||
expect(jsvat.checkVAT('LV90000136794')).to.be.true; | ||
expect(jsvat.checkVAT('LV90002573483')).to.be.true; | ||
}); | ||
it("Valid VAT with spaces", function () { | ||
expect(VatChecker.checkVAT('LV4 0003 254505')).to.be.true; | ||
expect(jsvat.checkVAT('LV4 0003 254505')).to.be.true; | ||
}); | ||
it("Valid VAT with '-'", function () { | ||
expect(VatChecker.checkVAT('LV400-032-54505')).to.be.true; | ||
expect(jsvat.checkVAT('LV400-032-54505')).to.be.true; | ||
}); | ||
}); |
var expect = require('chai').expect; | ||
var VatChecker = require('../dist/jsvat.js'); | ||
var jsvat = require('../dist/jsvat.js'); | ||
describe("Lithunia VAT", function () { | ||
it("Valid VAT", function () { | ||
expect(VatChecker.checkVAT('LT100000009017')).to.be.true; | ||
expect(VatChecker.checkVAT('LT100000031710')).to.be.true; | ||
expect(VatChecker.checkVAT('LT100001410314')).to.be.true; | ||
expect(VatChecker.checkVAT('LT100001647810')).to.be.true; | ||
expect(VatChecker.checkVAT('LT100002247911')).to.be.true; | ||
expect(VatChecker.checkVAT('LT100002640213')).to.be.true; | ||
expect(VatChecker.checkVAT('LT100002992518')).to.be.true; | ||
expect(VatChecker.checkVAT('LT100003099412')).to.be.true; | ||
expect(VatChecker.checkVAT('LT100003222911')).to.be.true; | ||
expect(VatChecker.checkVAT('LT100003776115')).to.be.true; | ||
expect(VatChecker.checkVAT('LT100003806615')).to.be.true; | ||
expect(VatChecker.checkVAT('LT100004463513')).to.be.true; | ||
expect(VatChecker.checkVAT('LT100005808219')).to.be.true; | ||
expect(VatChecker.checkVAT('LT100005772517')).to.be.true; | ||
expect(VatChecker.checkVAT('LT100005847815')).to.be.true; | ||
expect(VatChecker.checkVAT('LT100006555419')).to.be.true; | ||
expect(VatChecker.checkVAT('LT100006615910')).to.be.true; | ||
expect(VatChecker.checkVAT('LT100006688411')).to.be.true; | ||
expect(VatChecker.checkVAT('LT100006852615')).to.be.true; | ||
expect(VatChecker.checkVAT('LT100007390914')).to.be.true; | ||
expect(VatChecker.checkVAT('LT100008061513')).to.be.true; | ||
expect(VatChecker.checkVAT('LT100119219')).to.be.true; | ||
expect(VatChecker.checkVAT('LT104019515')).to.be.true; | ||
expect(VatChecker.checkVAT('LT108940716')).to.be.true; | ||
expect(VatChecker.checkVAT('LT115521113')).to.be.true; | ||
expect(VatChecker.checkVAT('LT105672113')).to.be.true; | ||
expect(VatChecker.checkVAT('LT115184219')).to.be.true; | ||
expect(VatChecker.checkVAT('LT119515314')).to.be.true; | ||
expect(VatChecker.checkVAT('LT119513417')).to.be.true; | ||
expect(VatChecker.checkVAT('LT119505811')).to.be.true; | ||
expect(VatChecker.checkVAT('LT119502413')).to.be.true; | ||
expect(VatChecker.checkVAT('LT119508113')).to.be.true; | ||
expect(VatChecker.checkVAT('LT119517219')).to.be.true; | ||
expect(VatChecker.checkVAT('LT120212314')).to.be.true; | ||
expect(VatChecker.checkVAT('LT120296515')).to.be.true; | ||
expect(VatChecker.checkVAT('LT205052113')).to.be.true; | ||
expect(VatChecker.checkVAT('LT205458414')).to.be.true; | ||
expect(VatChecker.checkVAT('LT208640716')).to.be.true; | ||
expect(VatChecker.checkVAT('LT210811811')).to.be.true; | ||
expect(VatChecker.checkVAT('LT213179412')).to.be.true; | ||
expect(VatChecker.checkVAT('LT238708219')).to.be.true; | ||
expect(VatChecker.checkVAT('LT239056314')).to.be.true; | ||
expect(VatChecker.checkVAT('LT243857314')).to.be.true; | ||
expect(VatChecker.checkVAT('LT245702113')).to.be.true; | ||
expect(VatChecker.checkVAT('LT246655314')).to.be.true; | ||
expect(VatChecker.checkVAT('LT254096515')).to.be.true; | ||
expect(VatChecker.checkVAT('LT258223515')).to.be.true; | ||
expect(VatChecker.checkVAT('LT290061371314')).to.be.true; | ||
expect(VatChecker.checkVAT('LT321389515')).to.be.true; | ||
expect(VatChecker.checkVAT('LT330214917')).to.be.true; | ||
expect(VatChecker.checkVAT('LT331842113')).to.be.true; | ||
expect(VatChecker.checkVAT('LT351634917')).to.be.true; | ||
expect(VatChecker.checkVAT('LT408382716')).to.be.true; | ||
expect(VatChecker.checkVAT('LT458248716')).to.be.true; | ||
expect(VatChecker.checkVAT('LT530091413')).to.be.true; | ||
expect(VatChecker.checkVAT('LT852320917')).to.be.true; | ||
expect(VatChecker.checkVAT('LT907560811')).to.be.true; | ||
expect(jsvat.checkVAT('LT100000009017')).to.be.true; | ||
expect(jsvat.checkVAT('LT100000031710')).to.be.true; | ||
expect(jsvat.checkVAT('LT100001410314')).to.be.true; | ||
expect(jsvat.checkVAT('LT100001647810')).to.be.true; | ||
expect(jsvat.checkVAT('LT100002247911')).to.be.true; | ||
expect(jsvat.checkVAT('LT100002640213')).to.be.true; | ||
expect(jsvat.checkVAT('LT100002992518')).to.be.true; | ||
expect(jsvat.checkVAT('LT100003099412')).to.be.true; | ||
expect(jsvat.checkVAT('LT100003222911')).to.be.true; | ||
expect(jsvat.checkVAT('LT100003776115')).to.be.true; | ||
expect(jsvat.checkVAT('LT100003806615')).to.be.true; | ||
expect(jsvat.checkVAT('LT100004463513')).to.be.true; | ||
expect(jsvat.checkVAT('LT100005808219')).to.be.true; | ||
expect(jsvat.checkVAT('LT100005772517')).to.be.true; | ||
expect(jsvat.checkVAT('LT100005847815')).to.be.true; | ||
expect(jsvat.checkVAT('LT100006555419')).to.be.true; | ||
expect(jsvat.checkVAT('LT100006615910')).to.be.true; | ||
expect(jsvat.checkVAT('LT100006688411')).to.be.true; | ||
expect(jsvat.checkVAT('LT100006852615')).to.be.true; | ||
expect(jsvat.checkVAT('LT100007390914')).to.be.true; | ||
expect(jsvat.checkVAT('LT100008061513')).to.be.true; | ||
expect(jsvat.checkVAT('LT100119219')).to.be.true; | ||
expect(jsvat.checkVAT('LT104019515')).to.be.true; | ||
expect(jsvat.checkVAT('LT108940716')).to.be.true; | ||
expect(jsvat.checkVAT('LT115521113')).to.be.true; | ||
expect(jsvat.checkVAT('LT105672113')).to.be.true; | ||
expect(jsvat.checkVAT('LT115184219')).to.be.true; | ||
expect(jsvat.checkVAT('LT119515314')).to.be.true; | ||
expect(jsvat.checkVAT('LT119513417')).to.be.true; | ||
expect(jsvat.checkVAT('LT119505811')).to.be.true; | ||
expect(jsvat.checkVAT('LT119502413')).to.be.true; | ||
expect(jsvat.checkVAT('LT119508113')).to.be.true; | ||
expect(jsvat.checkVAT('LT119517219')).to.be.true; | ||
expect(jsvat.checkVAT('LT120212314')).to.be.true; | ||
expect(jsvat.checkVAT('LT120296515')).to.be.true; | ||
expect(jsvat.checkVAT('LT205052113')).to.be.true; | ||
expect(jsvat.checkVAT('LT205458414')).to.be.true; | ||
expect(jsvat.checkVAT('LT208640716')).to.be.true; | ||
expect(jsvat.checkVAT('LT210811811')).to.be.true; | ||
expect(jsvat.checkVAT('LT213179412')).to.be.true; | ||
expect(jsvat.checkVAT('LT238708219')).to.be.true; | ||
expect(jsvat.checkVAT('LT239056314')).to.be.true; | ||
expect(jsvat.checkVAT('LT243857314')).to.be.true; | ||
expect(jsvat.checkVAT('LT245702113')).to.be.true; | ||
expect(jsvat.checkVAT('LT246655314')).to.be.true; | ||
expect(jsvat.checkVAT('LT254096515')).to.be.true; | ||
expect(jsvat.checkVAT('LT258223515')).to.be.true; | ||
expect(jsvat.checkVAT('LT290061371314')).to.be.true; | ||
expect(jsvat.checkVAT('LT321389515')).to.be.true; | ||
expect(jsvat.checkVAT('LT330214917')).to.be.true; | ||
expect(jsvat.checkVAT('LT331842113')).to.be.true; | ||
expect(jsvat.checkVAT('LT351634917')).to.be.true; | ||
expect(jsvat.checkVAT('LT408382716')).to.be.true; | ||
expect(jsvat.checkVAT('LT458248716')).to.be.true; | ||
expect(jsvat.checkVAT('LT530091413')).to.be.true; | ||
expect(jsvat.checkVAT('LT852320917')).to.be.true; | ||
expect(jsvat.checkVAT('LT907560811')).to.be.true; | ||
}); | ||
it("Valid VAT with spaces", function () { | ||
expect(VatChecker.checkVAT('LT 2582 23515')).to.be.true; | ||
expect(jsvat.checkVAT('LT 2582 23515')).to.be.true; | ||
}); | ||
it("Valid VAT with '-'", function () { | ||
expect(VatChecker.checkVAT('LT2-5822-3515')).to.be.true; | ||
expect(jsvat.checkVAT('LT2-5822-3515')).to.be.true; | ||
}); | ||
}); |
var expect = require('chai').expect; | ||
var VatChecker = require('../dist/jsvat.js'); | ||
var jsvat = require('../dist/jsvat.js'); | ||
describe("Luxembourg VAT", function () { | ||
it("Valid VAT", function () { | ||
expect(VatChecker.checkVAT('LU00000000')).to.be.true; | ||
expect(VatChecker.checkVAT('LU10000356')).to.be.true; | ||
expect(VatChecker.checkVAT('LU00000202')).to.be.true; | ||
expect(VatChecker.checkVAT('LU00000303')).to.be.true; | ||
expect(VatChecker.checkVAT('LU00000404')).to.be.true; | ||
expect(VatChecker.checkVAT('LU00002020')).to.be.true; | ||
expect(VatChecker.checkVAT('LU00000606')).to.be.true; | ||
expect(VatChecker.checkVAT('LU00000707')).to.be.true; | ||
expect(VatChecker.checkVAT('LU00000808')).to.be.true; | ||
expect(VatChecker.checkVAT('LU00001010')).to.be.true; | ||
expect(VatChecker.checkVAT('LU00001111')).to.be.true; | ||
expect(VatChecker.checkVAT('LU00001212')).to.be.true; | ||
expect(VatChecker.checkVAT('LU00001414')).to.be.true; | ||
expect(VatChecker.checkVAT('LU00001515')).to.be.true; | ||
expect(VatChecker.checkVAT('LU00001616')).to.be.true; | ||
expect(VatChecker.checkVAT('LU00001818')).to.be.true; | ||
expect(VatChecker.checkVAT('LU00001919')).to.be.true; | ||
expect(VatChecker.checkVAT('LU00002020')).to.be.true; | ||
expect(VatChecker.checkVAT('LU10294056')).to.be.true; | ||
expect(VatChecker.checkVAT('LU11082217')).to.be.true; | ||
expect(VatChecker.checkVAT('LU11238870')).to.be.true; | ||
expect(VatChecker.checkVAT('LU11787741')).to.be.true; | ||
expect(VatChecker.checkVAT('LU15027442')).to.be.true; | ||
expect(VatChecker.checkVAT('LU15477706')).to.be.true; | ||
expect(VatChecker.checkVAT('LU16018776')).to.be.true; | ||
expect(VatChecker.checkVAT('LU16999000')).to.be.true; | ||
expect(VatChecker.checkVAT('LU17389679')).to.be.true; | ||
expect(VatChecker.checkVAT('LU17439746')).to.be.true; | ||
expect(VatChecker.checkVAT('LU17466042')).to.be.true; | ||
expect(VatChecker.checkVAT('LU17596310')).to.be.true; | ||
expect(VatChecker.checkVAT('LU18743400')).to.be.true; | ||
expect(VatChecker.checkVAT('LU18878516')).to.be.true; | ||
expect(VatChecker.checkVAT('LU19009176')).to.be.true; | ||
expect(VatChecker.checkVAT('LU19209331')).to.be.true; | ||
expect(VatChecker.checkVAT('LU20165772')).to.be.true; | ||
expect(VatChecker.checkVAT('LU20260743')).to.be.true; | ||
expect(VatChecker.checkVAT('LU20417913')).to.be.true; | ||
expect(VatChecker.checkVAT('LU21114032')).to.be.true; | ||
expect(VatChecker.checkVAT('LU22326250')).to.be.true; | ||
expect(VatChecker.checkVAT('LU22944200')).to.be.true; | ||
expect(VatChecker.checkVAT('LU23238809')).to.be.true; | ||
expect(VatChecker.checkVAT('LU23537155')).to.be.true; | ||
expect(VatChecker.checkVAT('LU24184936')).to.be.true; | ||
expect(VatChecker.checkVAT('LU24496840')).to.be.true; | ||
expect(VatChecker.checkVAT('LU25318872')).to.be.true; | ||
expect(VatChecker.checkVAT('LU10000350')).to.be.false; | ||
expect(VatChecker.checkVAT('LU00000200')).to.be.false; | ||
expect(VatChecker.checkVAT('LU00000300')).to.be.false; | ||
expect(VatChecker.checkVAT('LU00000400')).to.be.false; | ||
expect(VatChecker.checkVAT('LU00002021')).to.be.false; | ||
expect(VatChecker.checkVAT('LU00000600')).to.be.false; | ||
expect(VatChecker.checkVAT('LU00000700')).to.be.false; | ||
expect(VatChecker.checkVAT('LU00000800')).to.be.false; | ||
expect(jsvat.checkVAT('LU00000000')).to.be.true; | ||
expect(jsvat.checkVAT('LU10000356')).to.be.true; | ||
expect(jsvat.checkVAT('LU00000202')).to.be.true; | ||
expect(jsvat.checkVAT('LU00000303')).to.be.true; | ||
expect(jsvat.checkVAT('LU00000404')).to.be.true; | ||
expect(jsvat.checkVAT('LU00002020')).to.be.true; | ||
expect(jsvat.checkVAT('LU00000606')).to.be.true; | ||
expect(jsvat.checkVAT('LU00000707')).to.be.true; | ||
expect(jsvat.checkVAT('LU00000808')).to.be.true; | ||
expect(jsvat.checkVAT('LU00001010')).to.be.true; | ||
expect(jsvat.checkVAT('LU00001111')).to.be.true; | ||
expect(jsvat.checkVAT('LU00001212')).to.be.true; | ||
expect(jsvat.checkVAT('LU00001414')).to.be.true; | ||
expect(jsvat.checkVAT('LU00001515')).to.be.true; | ||
expect(jsvat.checkVAT('LU00001616')).to.be.true; | ||
expect(jsvat.checkVAT('LU00001818')).to.be.true; | ||
expect(jsvat.checkVAT('LU00001919')).to.be.true; | ||
expect(jsvat.checkVAT('LU00002020')).to.be.true; | ||
expect(jsvat.checkVAT('LU10294056')).to.be.true; | ||
expect(jsvat.checkVAT('LU11082217')).to.be.true; | ||
expect(jsvat.checkVAT('LU11238870')).to.be.true; | ||
expect(jsvat.checkVAT('LU11787741')).to.be.true; | ||
expect(jsvat.checkVAT('LU15027442')).to.be.true; | ||
expect(jsvat.checkVAT('LU15477706')).to.be.true; | ||
expect(jsvat.checkVAT('LU16018776')).to.be.true; | ||
expect(jsvat.checkVAT('LU16999000')).to.be.true; | ||
expect(jsvat.checkVAT('LU17389679')).to.be.true; | ||
expect(jsvat.checkVAT('LU17439746')).to.be.true; | ||
expect(jsvat.checkVAT('LU17466042')).to.be.true; | ||
expect(jsvat.checkVAT('LU17596310')).to.be.true; | ||
expect(jsvat.checkVAT('LU18743400')).to.be.true; | ||
expect(jsvat.checkVAT('LU18878516')).to.be.true; | ||
expect(jsvat.checkVAT('LU19009176')).to.be.true; | ||
expect(jsvat.checkVAT('LU19209331')).to.be.true; | ||
expect(jsvat.checkVAT('LU20165772')).to.be.true; | ||
expect(jsvat.checkVAT('LU20260743')).to.be.true; | ||
expect(jsvat.checkVAT('LU20417913')).to.be.true; | ||
expect(jsvat.checkVAT('LU21114032')).to.be.true; | ||
expect(jsvat.checkVAT('LU22326250')).to.be.true; | ||
expect(jsvat.checkVAT('LU22944200')).to.be.true; | ||
expect(jsvat.checkVAT('LU23238809')).to.be.true; | ||
expect(jsvat.checkVAT('LU23537155')).to.be.true; | ||
expect(jsvat.checkVAT('LU24184936')).to.be.true; | ||
expect(jsvat.checkVAT('LU24496840')).to.be.true; | ||
expect(jsvat.checkVAT('LU25318872')).to.be.true; | ||
}); | ||
it("Invalid VAT", function () { | ||
expect(jsvat.checkVAT('LU10000350')).to.be.false; | ||
expect(jsvat.checkVAT('LU00000200')).to.be.false; | ||
expect(jsvat.checkVAT('LU00000300')).to.be.false; | ||
expect(jsvat.checkVAT('LU00000400')).to.be.false; | ||
expect(jsvat.checkVAT('LU00002021')).to.be.false; | ||
expect(jsvat.checkVAT('LU00000600')).to.be.false; | ||
expect(jsvat.checkVAT('LU00000700')).to.be.false; | ||
expect(jsvat.checkVAT('LU00000800')).to.be.false; | ||
}); | ||
it("Valid VAT with spaces", function () { | ||
expect(VatChecker.checkVAT('LU 0000 0404')).to.be.true; | ||
expect(jsvat.checkVAT('LU 0000 0404')).to.be.true; | ||
}); | ||
it("Valid VAT with '-'", function () { | ||
expect(VatChecker.checkVAT('LU000-004-04')).to.be.true; | ||
expect(jsvat.checkVAT('LU000-004-04')).to.be.true; | ||
}); | ||
}); |
var expect = require('chai').expect; | ||
var VatChecker = require('../dist/jsvat.js'); | ||
var jsvat = require('../dist/jsvat.js'); | ||
describe("Malta VAT", function () { | ||
it("Valid VAT", function () { | ||
expect(VatChecker.checkVAT('MT10126313')).to.be.true; | ||
expect(VatChecker.checkVAT('MT10271622')).to.be.true; | ||
expect(VatChecker.checkVAT('MT10365719')).to.be.true; | ||
expect(VatChecker.checkVAT('MT10414318')).to.be.true; | ||
expect(VatChecker.checkVAT('MT10601519')).to.be.true; | ||
expect(VatChecker.checkVAT('MT10830531')).to.be.true; | ||
expect(VatChecker.checkVAT('MT10988628')).to.be.true; | ||
expect(VatChecker.checkVAT('MT11012007')).to.be.true; | ||
expect(VatChecker.checkVAT('MT11189317')).to.be.true; | ||
expect(VatChecker.checkVAT('MT11407334')).to.be.true; | ||
expect(VatChecker.checkVAT('MT11539237')).to.be.true; | ||
expect(VatChecker.checkVAT('MT11612810')).to.be.true; | ||
expect(VatChecker.checkVAT('MT11622530')).to.be.true; | ||
expect(VatChecker.checkVAT('MT12041610')).to.be.true; | ||
expect(VatChecker.checkVAT('MT12135215')).to.be.true; | ||
expect(VatChecker.checkVAT('MT12667313')).to.be.true; | ||
expect(VatChecker.checkVAT('MT12691212')).to.be.true; | ||
expect(VatChecker.checkVAT('MT12894031')).to.be.true; | ||
expect(VatChecker.checkVAT('MT13271118')).to.be.true; | ||
expect(VatChecker.checkVAT('MT14024410')).to.be.true; | ||
expect(VatChecker.checkVAT('MT14391532')).to.be.true; | ||
expect(VatChecker.checkVAT('MT14632420')).to.be.true; | ||
expect(VatChecker.checkVAT('MT14675314')).to.be.true; | ||
expect(VatChecker.checkVAT('MT15750503')).to.be.true; | ||
expect(VatChecker.checkVAT('MT15861920')).to.be.true; | ||
expect(VatChecker.checkVAT('MT15903903')).to.be.true; | ||
expect(VatChecker.checkVAT('MT16364430')).to.be.true; | ||
expect(VatChecker.checkVAT('MT16509511')).to.be.true; | ||
expect(VatChecker.checkVAT('MT16632722')).to.be.true; | ||
expect(VatChecker.checkVAT('MT16657432')).to.be.true; | ||
expect(VatChecker.checkVAT('MT16735601')).to.be.true; | ||
expect(VatChecker.checkVAT('MT16910734')).to.be.true; | ||
expect(VatChecker.checkVAT('MT17158231')).to.be.true; | ||
expect(VatChecker.checkVAT('MT17727224')).to.be.true; | ||
expect(VatChecker.checkVAT('MT17869211')).to.be.true; | ||
expect(VatChecker.checkVAT('MT18177531')).to.be.true; | ||
expect(VatChecker.checkVAT('MT18821225')).to.be.true; | ||
expect(VatChecker.checkVAT('MT19420526')).to.be.true; | ||
expect(VatChecker.checkVAT('MT19677315')).to.be.true; | ||
expect(VatChecker.checkVAT('MT19738201')).to.be.true; | ||
expect(VatChecker.checkVAT('MT20035007')).to.be.true; | ||
expect(VatChecker.checkVAT('MT20250021')).to.be.true; | ||
expect(VatChecker.checkVAT('MT20390516')).to.be.true; | ||
expect(VatChecker.checkVAT('MT20973507')).to.be.true; | ||
expect(VatChecker.checkVAT('MT2039051')).to.be.false; | ||
expect(VatChecker.checkVAT('MT20390515')).to.be.false; | ||
expect(jsvat.checkVAT('MT10126313')).to.be.true; | ||
expect(jsvat.checkVAT('MT10271622')).to.be.true; | ||
expect(jsvat.checkVAT('MT10365719')).to.be.true; | ||
expect(jsvat.checkVAT('MT10414318')).to.be.true; | ||
expect(jsvat.checkVAT('MT10601519')).to.be.true; | ||
expect(jsvat.checkVAT('MT10830531')).to.be.true; | ||
expect(jsvat.checkVAT('MT10988628')).to.be.true; | ||
expect(jsvat.checkVAT('MT11012007')).to.be.true; | ||
expect(jsvat.checkVAT('MT11189317')).to.be.true; | ||
expect(jsvat.checkVAT('MT11407334')).to.be.true; | ||
expect(jsvat.checkVAT('MT11539237')).to.be.true; | ||
expect(jsvat.checkVAT('MT11612810')).to.be.true; | ||
expect(jsvat.checkVAT('MT11622530')).to.be.true; | ||
expect(jsvat.checkVAT('MT12041610')).to.be.true; | ||
expect(jsvat.checkVAT('MT12135215')).to.be.true; | ||
expect(jsvat.checkVAT('MT12667313')).to.be.true; | ||
expect(jsvat.checkVAT('MT12691212')).to.be.true; | ||
expect(jsvat.checkVAT('MT12894031')).to.be.true; | ||
expect(jsvat.checkVAT('MT13271118')).to.be.true; | ||
expect(jsvat.checkVAT('MT14024410')).to.be.true; | ||
expect(jsvat.checkVAT('MT14391532')).to.be.true; | ||
expect(jsvat.checkVAT('MT14632420')).to.be.true; | ||
expect(jsvat.checkVAT('MT14675314')).to.be.true; | ||
expect(jsvat.checkVAT('MT15750503')).to.be.true; | ||
expect(jsvat.checkVAT('MT15861920')).to.be.true; | ||
expect(jsvat.checkVAT('MT15903903')).to.be.true; | ||
expect(jsvat.checkVAT('MT16364430')).to.be.true; | ||
expect(jsvat.checkVAT('MT16509511')).to.be.true; | ||
expect(jsvat.checkVAT('MT16632722')).to.be.true; | ||
expect(jsvat.checkVAT('MT16657432')).to.be.true; | ||
expect(jsvat.checkVAT('MT16735601')).to.be.true; | ||
expect(jsvat.checkVAT('MT16910734')).to.be.true; | ||
expect(jsvat.checkVAT('MT17158231')).to.be.true; | ||
expect(jsvat.checkVAT('MT17727224')).to.be.true; | ||
expect(jsvat.checkVAT('MT17869211')).to.be.true; | ||
expect(jsvat.checkVAT('MT18177531')).to.be.true; | ||
expect(jsvat.checkVAT('MT18821225')).to.be.true; | ||
expect(jsvat.checkVAT('MT19420526')).to.be.true; | ||
expect(jsvat.checkVAT('MT19677315')).to.be.true; | ||
expect(jsvat.checkVAT('MT19738201')).to.be.true; | ||
expect(jsvat.checkVAT('MT20035007')).to.be.true; | ||
expect(jsvat.checkVAT('MT20250021')).to.be.true; | ||
expect(jsvat.checkVAT('MT20390516')).to.be.true; | ||
expect(jsvat.checkVAT('MT20973507')).to.be.true; | ||
}); | ||
it("Invalid VAT", function () { | ||
expect(jsvat.checkVAT('MT2039051')).to.be.false; | ||
expect(jsvat.checkVAT('MT20390515')).to.be.false; | ||
}); | ||
it("Valid VAT with spaces", function () { | ||
expect(VatChecker.checkVAT('MT1 161 2810')).to.be.true; | ||
expect(jsvat.checkVAT('MT1 161 2810')).to.be.true; | ||
}); | ||
it("Valid VAT with '-'", function () { | ||
expect(VatChecker.checkVAT('MT11-61-2810')).to.be.true; | ||
expect(jsvat.checkVAT('MT11-61-2810')).to.be.true; | ||
}); | ||
}); |
var expect = require('chai').expect; | ||
var VatChecker = require('../dist/jsvat.js'); | ||
var jsvat = require('../dist/jsvat.js'); | ||
describe("Netherlands VAT", function () { | ||
it("Valid VAT", function () { | ||
expect(VatChecker.checkVAT('NL010000446B01')).to.be.true; | ||
expect(VatChecker.checkVAT('NL000000024B01')).to.be.true; | ||
expect(VatChecker.checkVAT('NL000000036B01')).to.be.true; | ||
expect(VatChecker.checkVAT('NL000000048B01')).to.be.true; | ||
expect(VatChecker.checkVAT('NL000000206B01')).to.be.true; | ||
expect(VatChecker.checkVAT('NL000000061B01')).to.be.true; | ||
expect(VatChecker.checkVAT('NL000000073B01')).to.be.true; | ||
expect(VatChecker.checkVAT('NL000000085B01')).to.be.true; | ||
expect(VatChecker.checkVAT('NL000000103B01')).to.be.true; | ||
expect(VatChecker.checkVAT('NL000000115B01')).to.be.true; | ||
expect(VatChecker.checkVAT('NL000000127B01')).to.be.true; | ||
expect(VatChecker.checkVAT('NL000000140B01')).to.be.true; | ||
expect(VatChecker.checkVAT('NL000000152B01')).to.be.true; | ||
expect(VatChecker.checkVAT('NL000000164B01')).to.be.true; | ||
expect(VatChecker.checkVAT('NL000000188B01')).to.be.true; | ||
expect(VatChecker.checkVAT('NL000000206B01')).to.be.true; | ||
expect(VatChecker.checkVAT('NL001079293B01')).to.be.true; | ||
expect(VatChecker.checkVAT('NL001368023B01')).to.be.true; | ||
expect(VatChecker.checkVAT('NL003156709B01')).to.be.true; | ||
expect(VatChecker.checkVAT('NL004909665B07')).to.be.true; | ||
expect(VatChecker.checkVAT('NL005033019B01')).to.be.true; | ||
expect(VatChecker.checkVAT('NL006292227B01')).to.be.true; | ||
expect(VatChecker.checkVAT('NL121745417B01')).to.be.true; | ||
expect(VatChecker.checkVAT('NL128297906B01')).to.be.true; | ||
expect(VatChecker.checkVAT('NL147804668B01')).to.be.true; | ||
expect(VatChecker.checkVAT('NL173389909B01')).to.be.true; | ||
expect(VatChecker.checkVAT('NL208560129B01')).to.be.true; | ||
expect(VatChecker.checkVAT('NL800272912B01')).to.be.true; | ||
expect(VatChecker.checkVAT('NL805332674B01')).to.be.true; | ||
expect(VatChecker.checkVAT('NL805969317B01')).to.be.true; | ||
expect(VatChecker.checkVAT('NL806825790B01')).to.be.true; | ||
expect(VatChecker.checkVAT('NL806925206B01')).to.be.true; | ||
expect(VatChecker.checkVAT('NL809442127B01')).to.be.true; | ||
expect(VatChecker.checkVAT('NL810195835B01')).to.be.true; | ||
expect(VatChecker.checkVAT('NL810876334B01')).to.be.true; | ||
expect(VatChecker.checkVAT('NL813195779B01')).to.be.true; | ||
expect(VatChecker.checkVAT('NL814170511B01')).to.be.true; | ||
expect(VatChecker.checkVAT('NL815216002B01')).to.be.true; | ||
expect(VatChecker.checkVAT('NL815498093B01')).to.be.true; | ||
expect(VatChecker.checkVAT('NL818152011B01')).to.be.true; | ||
expect(VatChecker.checkVAT('NL818793120B01')).to.be.true; | ||
expect(VatChecker.checkVAT('NL818937841B01')).to.be.true; | ||
expect(VatChecker.checkVAT('NL822502975B01')).to.be.true; | ||
expect(VatChecker.checkVAT('NL822667800B01')).to.be.true; | ||
expect(VatChecker.checkVAT('NL822754812B01')).to.be.true; | ||
expect(VatChecker.checkVAT('NL823363247B01')).to.be.true; | ||
expect(VatChecker.checkVAT('NL010000445B01')).to.be.false; | ||
expect(VatChecker.checkVAT('NL000000025B01')).to.be.false; | ||
expect(VatChecker.checkVAT('NL000000035B01')).to.be.false; | ||
expect(VatChecker.checkVAT('NL000000045B01')).to.be.false; | ||
expect(VatChecker.checkVAT('NL000000205B01')).to.be.false; | ||
expect(jsvat.checkVAT('NL010000446B01')).to.be.true; | ||
expect(jsvat.checkVAT('NL000000024B01')).to.be.true; | ||
expect(jsvat.checkVAT('NL000000036B01')).to.be.true; | ||
expect(jsvat.checkVAT('NL000000048B01')).to.be.true; | ||
expect(jsvat.checkVAT('NL000000206B01')).to.be.true; | ||
expect(jsvat.checkVAT('NL000000061B01')).to.be.true; | ||
expect(jsvat.checkVAT('NL000000073B01')).to.be.true; | ||
expect(jsvat.checkVAT('NL000000085B01')).to.be.true; | ||
expect(jsvat.checkVAT('NL000000103B01')).to.be.true; | ||
expect(jsvat.checkVAT('NL000000115B01')).to.be.true; | ||
expect(jsvat.checkVAT('NL000000127B01')).to.be.true; | ||
expect(jsvat.checkVAT('NL000000140B01')).to.be.true; | ||
expect(jsvat.checkVAT('NL000000152B01')).to.be.true; | ||
expect(jsvat.checkVAT('NL000000164B01')).to.be.true; | ||
expect(jsvat.checkVAT('NL000000188B01')).to.be.true; | ||
expect(jsvat.checkVAT('NL000000206B01')).to.be.true; | ||
expect(jsvat.checkVAT('NL001079293B01')).to.be.true; | ||
expect(jsvat.checkVAT('NL001368023B01')).to.be.true; | ||
expect(jsvat.checkVAT('NL003156709B01')).to.be.true; | ||
expect(jsvat.checkVAT('NL004909665B07')).to.be.true; | ||
expect(jsvat.checkVAT('NL005033019B01')).to.be.true; | ||
expect(jsvat.checkVAT('NL006292227B01')).to.be.true; | ||
expect(jsvat.checkVAT('NL121745417B01')).to.be.true; | ||
expect(jsvat.checkVAT('NL128297906B01')).to.be.true; | ||
expect(jsvat.checkVAT('NL147804668B01')).to.be.true; | ||
expect(jsvat.checkVAT('NL173389909B01')).to.be.true; | ||
expect(jsvat.checkVAT('NL208560129B01')).to.be.true; | ||
expect(jsvat.checkVAT('NL800272912B01')).to.be.true; | ||
expect(jsvat.checkVAT('NL805332674B01')).to.be.true; | ||
expect(jsvat.checkVAT('NL805969317B01')).to.be.true; | ||
expect(jsvat.checkVAT('NL806825790B01')).to.be.true; | ||
expect(jsvat.checkVAT('NL806925206B01')).to.be.true; | ||
expect(jsvat.checkVAT('NL809442127B01')).to.be.true; | ||
expect(jsvat.checkVAT('NL810195835B01')).to.be.true; | ||
expect(jsvat.checkVAT('NL810876334B01')).to.be.true; | ||
expect(jsvat.checkVAT('NL813195779B01')).to.be.true; | ||
expect(jsvat.checkVAT('NL814170511B01')).to.be.true; | ||
expect(jsvat.checkVAT('NL815216002B01')).to.be.true; | ||
expect(jsvat.checkVAT('NL815498093B01')).to.be.true; | ||
expect(jsvat.checkVAT('NL818152011B01')).to.be.true; | ||
expect(jsvat.checkVAT('NL818793120B01')).to.be.true; | ||
expect(jsvat.checkVAT('NL818937841B01')).to.be.true; | ||
expect(jsvat.checkVAT('NL822502975B01')).to.be.true; | ||
expect(jsvat.checkVAT('NL822667800B01')).to.be.true; | ||
expect(jsvat.checkVAT('NL822754812B01')).to.be.true; | ||
expect(jsvat.checkVAT('NL823363247B01')).to.be.true; | ||
}); | ||
it("Invalid VAT", function () { | ||
expect(jsvat.checkVAT('NL010000445B01')).to.be.false; | ||
expect(jsvat.checkVAT('NL000000025B01')).to.be.false; | ||
expect(jsvat.checkVAT('NL000000035B01')).to.be.false; | ||
expect(jsvat.checkVAT('NL000000045B01')).to.be.false; | ||
expect(jsvat.checkVAT('NL000000205B01')).to.be.false; | ||
}); | ||
it("Valid VAT with spaces", function () { | ||
expect(VatChecker.checkVAT('NL000 00014 0B01')).to.be.true; | ||
expect(jsvat.checkVAT('NL000 00014 0B01')).to.be.true; | ||
}); | ||
it("Valid VAT with '-'", function () { | ||
expect(VatChecker.checkVAT('NL0000-00140-B01')).to.be.true; | ||
expect(jsvat.checkVAT('NL0000-00140-B01')).to.be.true; | ||
}); | ||
}); |
var expect = require('chai').expect; | ||
var VatChecker = require('../dist/jsvat.js'); | ||
var jsvat = require('../dist/jsvat.js'); | ||
describe("Norway not EU VAT", function () { | ||
it("Valid VAT", function () { | ||
expect(VatChecker.checkVAT('NO864234232')).to.be.true; | ||
expect(VatChecker.checkVAT('NO919405619')).to.be.true; | ||
expect(VatChecker.checkVAT('NO924319623')).to.be.true; | ||
expect(VatChecker.checkVAT('NO936869335')).to.be.true; | ||
expect(VatChecker.checkVAT('NO938532397')).to.be.true; | ||
expect(VatChecker.checkVAT('NO939194428')).to.be.true; | ||
expect(VatChecker.checkVAT('NO939350675')).to.be.true; | ||
expect(VatChecker.checkVAT('NO945748931')).to.be.true; | ||
expect(VatChecker.checkVAT('NO946938505')).to.be.true; | ||
expect(VatChecker.checkVAT('NO951390534')).to.be.true; | ||
expect(VatChecker.checkVAT('NO959021740')).to.be.true; | ||
expect(VatChecker.checkVAT('NO962209017')).to.be.true; | ||
expect(VatChecker.checkVAT('NO965920358')).to.be.true; | ||
expect(VatChecker.checkVAT('NO966891750')).to.be.true; | ||
expect(VatChecker.checkVAT('NO971526157')).to.be.true; | ||
expect(VatChecker.checkVAT('NO975962229')).to.be.true; | ||
expect(VatChecker.checkVAT('NO976320344')).to.be.true; | ||
expect(VatChecker.checkVAT('NO976389387')).to.be.true; | ||
expect(VatChecker.checkVAT('NO976559029')).to.be.true; | ||
expect(VatChecker.checkVAT('NO976682157')).to.be.true; | ||
expect(VatChecker.checkVAT('NO979423705')).to.be.true; | ||
expect(VatChecker.checkVAT('NO979523483')).to.be.true; | ||
expect(VatChecker.checkVAT('NO981026330')).to.be.true; | ||
expect(VatChecker.checkVAT('NO981532848')).to.be.true; | ||
expect(VatChecker.checkVAT('NO892462402')).to.be.true; | ||
expect(VatChecker.checkVAT('NO982512069')).to.be.true; | ||
expect(VatChecker.checkVAT('NO982702887')).to.be.true; | ||
expect(VatChecker.checkVAT('NO982928885')).to.be.true; | ||
expect(VatChecker.checkVAT('NO983851800')).to.be.true; | ||
expect(VatChecker.checkVAT('NO984058098')).to.be.true; | ||
expect(VatChecker.checkVAT('NO985333629')).to.be.true; | ||
expect(VatChecker.checkVAT('NO985770573')).to.be.true; | ||
expect(VatChecker.checkVAT('NO987058765')).to.be.true; | ||
expect(VatChecker.checkVAT('NO988023671')).to.be.true; | ||
expect(VatChecker.checkVAT('NO990630372')).to.be.true; | ||
expect(VatChecker.checkVAT('NO992037601')).to.be.true; | ||
expect(VatChecker.checkVAT('NO992186208')).to.be.true; | ||
expect(VatChecker.checkVAT('NO992227079')).to.be.true; | ||
expect(VatChecker.checkVAT('NO992324252')).to.be.true; | ||
expect(VatChecker.checkVAT('NO992977558')).to.be.true; | ||
expect(VatChecker.checkVAT('NO992986913')).to.be.true; | ||
expect(VatChecker.checkVAT('NO993466344')).to.be.true; | ||
expect(VatChecker.checkVAT('NO998053501')).to.be.true; | ||
expect(VatChecker.checkVAT('NO995073331')).to.be.true; | ||
expect(VatChecker.checkVAT('NO995203626')).to.be.true; | ||
expect(VatChecker.checkVAT('NO996293815')).to.be.true; | ||
expect(VatChecker.checkVAT('NO996707415')).to.be.true; | ||
expect(VatChecker.checkVAT('NO996840506')).to.be.true; | ||
expect(VatChecker.checkVAT('NO999600476')).to.be.true; | ||
expect(VatChecker.checkVAT('NO96220901')).to.be.false; | ||
expect(VatChecker.checkVAT('NO962209018')).to.be.false; | ||
expect(jsvat.checkVAT('NO864234232')).to.be.true; | ||
expect(jsvat.checkVAT('NO919405619')).to.be.true; | ||
expect(jsvat.checkVAT('NO924319623')).to.be.true; | ||
expect(jsvat.checkVAT('NO936869335')).to.be.true; | ||
expect(jsvat.checkVAT('NO938532397')).to.be.true; | ||
expect(jsvat.checkVAT('NO939194428')).to.be.true; | ||
expect(jsvat.checkVAT('NO939350675')).to.be.true; | ||
expect(jsvat.checkVAT('NO945748931')).to.be.true; | ||
expect(jsvat.checkVAT('NO946938505')).to.be.true; | ||
expect(jsvat.checkVAT('NO951390534')).to.be.true; | ||
expect(jsvat.checkVAT('NO959021740')).to.be.true; | ||
expect(jsvat.checkVAT('NO962209017')).to.be.true; | ||
expect(jsvat.checkVAT('NO965920358')).to.be.true; | ||
expect(jsvat.checkVAT('NO966891750')).to.be.true; | ||
expect(jsvat.checkVAT('NO971526157')).to.be.true; | ||
expect(jsvat.checkVAT('NO975962229')).to.be.true; | ||
expect(jsvat.checkVAT('NO976320344')).to.be.true; | ||
expect(jsvat.checkVAT('NO976389387')).to.be.true; | ||
expect(jsvat.checkVAT('NO976559029')).to.be.true; | ||
expect(jsvat.checkVAT('NO976682157')).to.be.true; | ||
expect(jsvat.checkVAT('NO979423705')).to.be.true; | ||
expect(jsvat.checkVAT('NO979523483')).to.be.true; | ||
expect(jsvat.checkVAT('NO981026330')).to.be.true; | ||
expect(jsvat.checkVAT('NO981532848')).to.be.true; | ||
expect(jsvat.checkVAT('NO892462402')).to.be.true; | ||
expect(jsvat.checkVAT('NO982512069')).to.be.true; | ||
expect(jsvat.checkVAT('NO982702887')).to.be.true; | ||
expect(jsvat.checkVAT('NO982928885')).to.be.true; | ||
expect(jsvat.checkVAT('NO983851800')).to.be.true; | ||
expect(jsvat.checkVAT('NO984058098')).to.be.true; | ||
expect(jsvat.checkVAT('NO985333629')).to.be.true; | ||
expect(jsvat.checkVAT('NO985770573')).to.be.true; | ||
expect(jsvat.checkVAT('NO987058765')).to.be.true; | ||
expect(jsvat.checkVAT('NO988023671')).to.be.true; | ||
expect(jsvat.checkVAT('NO990630372')).to.be.true; | ||
expect(jsvat.checkVAT('NO992037601')).to.be.true; | ||
expect(jsvat.checkVAT('NO992186208')).to.be.true; | ||
expect(jsvat.checkVAT('NO992227079')).to.be.true; | ||
expect(jsvat.checkVAT('NO992324252')).to.be.true; | ||
expect(jsvat.checkVAT('NO992977558')).to.be.true; | ||
expect(jsvat.checkVAT('NO992986913')).to.be.true; | ||
expect(jsvat.checkVAT('NO993466344')).to.be.true; | ||
expect(jsvat.checkVAT('NO998053501')).to.be.true; | ||
expect(jsvat.checkVAT('NO995073331')).to.be.true; | ||
expect(jsvat.checkVAT('NO995203626')).to.be.true; | ||
expect(jsvat.checkVAT('NO996293815')).to.be.true; | ||
expect(jsvat.checkVAT('NO996707415')).to.be.true; | ||
expect(jsvat.checkVAT('NO996840506')).to.be.true; | ||
expect(jsvat.checkVAT('NO999600476')).to.be.true; | ||
}); | ||
it("Invalid VAT", function () { | ||
expect(jsvat.checkVAT('NO96220901')).to.be.false; | ||
expect(jsvat.checkVAT('NO962209018')).to.be.false; | ||
}); | ||
it("Valid VAT with spaces", function () { | ||
expect(VatChecker.checkVAT('NO91 94 05619')).to.be.true; | ||
expect(jsvat.checkVAT('NO91 94 05619')).to.be.true; | ||
}); | ||
it("Valid VAT with '-'", function () { | ||
expect(VatChecker.checkVAT('NO91-940-5619')).to.be.true; | ||
expect(jsvat.checkVAT('NO91-940-5619')).to.be.true; | ||
}); | ||
}); |
var expect = require('chai').expect; | ||
var VatChecker = require('../dist/jsvat.js'); | ||
var jsvat = require('../dist/jsvat.js'); | ||
describe("Poland VAT", function () { | ||
it("Valid VAT", function () { | ||
expect(VatChecker.checkVAT('PL1132191233')).to.be.true; | ||
expect(VatChecker.checkVAT('PL1181092318')).to.be.true; | ||
expect(VatChecker.checkVAT('PL5210088067')).to.be.true; | ||
expect(VatChecker.checkVAT('PL5221008534')).to.be.true; | ||
expect(VatChecker.checkVAT('PL5222349705')).to.be.true; | ||
expect(VatChecker.checkVAT('PL5222762925')).to.be.true; | ||
expect(VatChecker.checkVAT('PL5222897588')).to.be.true; | ||
expect(VatChecker.checkVAT('PL5240303547')).to.be.true; | ||
expect(VatChecker.checkVAT('PL5242718991')).to.be.true; | ||
expect(VatChecker.checkVAT('PL5252248481')).to.be.true; | ||
expect(VatChecker.checkVAT('PL5260006841')).to.be.true; | ||
expect(VatChecker.checkVAT('PL5260033950')).to.be.true; | ||
expect(VatChecker.checkVAT('PL5260204995')).to.be.true; | ||
expect(VatChecker.checkVAT('PL5260250274')).to.be.true; | ||
expect(VatChecker.checkVAT('PL5260300724')).to.be.true; | ||
expect(VatChecker.checkVAT('PL5262493733')).to.be.true; | ||
expect(VatChecker.checkVAT('PL5262816171')).to.be.true; | ||
expect(VatChecker.checkVAT('PL5262823001')).to.be.true; | ||
expect(VatChecker.checkVAT('PL5262823001')).to.be.true; | ||
expect(VatChecker.checkVAT('PL5270023255')).to.be.true; | ||
expect(VatChecker.checkVAT('PL5270009261')).to.be.true; | ||
expect(VatChecker.checkVAT('PL5270204212')).to.be.true; | ||
expect(VatChecker.checkVAT('PL5272525794')).to.be.true; | ||
expect(VatChecker.checkVAT('PL5272527149')).to.be.true; | ||
expect(VatChecker.checkVAT('PL5272548269')).to.be.true; | ||
expect(VatChecker.checkVAT('PL5841896486')).to.be.true; | ||
expect(VatChecker.checkVAT('PL5851408413')).to.be.true; | ||
expect(VatChecker.checkVAT('PL5860017014')).to.be.true; | ||
expect(VatChecker.checkVAT('PL6570006959')).to.be.true; | ||
expect(VatChecker.checkVAT('PL6571225764')).to.be.true; | ||
expect(VatChecker.checkVAT('PL6751330882')).to.be.true; | ||
expect(VatChecker.checkVAT('PL6762017752')).to.be.true; | ||
expect(VatChecker.checkVAT('PL6912393587')).to.be.true; | ||
expect(VatChecker.checkVAT('PL6922253959')).to.be.true; | ||
expect(VatChecker.checkVAT('PL7010009325')).to.be.true; | ||
expect(VatChecker.checkVAT('PL7122913627')).to.be.true; | ||
expect(VatChecker.checkVAT('PL7712761851')).to.be.true; | ||
expect(VatChecker.checkVAT('PL7780001070')).to.be.true; | ||
expect(VatChecker.checkVAT('PL7792048522')).to.be.true; | ||
expect(VatChecker.checkVAT('PL8392919362')).to.be.true; | ||
expect(VatChecker.checkVAT('PL9371000329')).to.be.true; | ||
expect(VatChecker.checkVAT('PL9512293636')).to.be.true; | ||
expect(VatChecker.checkVAT('PL9562180153')).to.be.true; | ||
expect(VatChecker.checkVAT('PL9691068493')).to.be.true; | ||
expect(VatChecker.checkVAT('PL7122913628')).to.be.false; | ||
expect(VatChecker.checkVAT('PL7122913427')).to.be.false; | ||
expect(jsvat.checkVAT('PL1132191233')).to.be.true; | ||
expect(jsvat.checkVAT('PL1181092318')).to.be.true; | ||
expect(jsvat.checkVAT('PL5210088067')).to.be.true; | ||
expect(jsvat.checkVAT('PL5221008534')).to.be.true; | ||
expect(jsvat.checkVAT('PL5222349705')).to.be.true; | ||
expect(jsvat.checkVAT('PL5222762925')).to.be.true; | ||
expect(jsvat.checkVAT('PL5222897588')).to.be.true; | ||
expect(jsvat.checkVAT('PL5240303547')).to.be.true; | ||
expect(jsvat.checkVAT('PL5242718991')).to.be.true; | ||
expect(jsvat.checkVAT('PL5252248481')).to.be.true; | ||
expect(jsvat.checkVAT('PL5260006841')).to.be.true; | ||
expect(jsvat.checkVAT('PL5260033950')).to.be.true; | ||
expect(jsvat.checkVAT('PL5260204995')).to.be.true; | ||
expect(jsvat.checkVAT('PL5260250274')).to.be.true; | ||
expect(jsvat.checkVAT('PL5260300724')).to.be.true; | ||
expect(jsvat.checkVAT('PL5262493733')).to.be.true; | ||
expect(jsvat.checkVAT('PL5262816171')).to.be.true; | ||
expect(jsvat.checkVAT('PL5262823001')).to.be.true; | ||
expect(jsvat.checkVAT('PL5262823001')).to.be.true; | ||
expect(jsvat.checkVAT('PL5270023255')).to.be.true; | ||
expect(jsvat.checkVAT('PL5270009261')).to.be.true; | ||
expect(jsvat.checkVAT('PL5270204212')).to.be.true; | ||
expect(jsvat.checkVAT('PL5272525794')).to.be.true; | ||
expect(jsvat.checkVAT('PL5272527149')).to.be.true; | ||
expect(jsvat.checkVAT('PL5272548269')).to.be.true; | ||
expect(jsvat.checkVAT('PL5841896486')).to.be.true; | ||
expect(jsvat.checkVAT('PL5851408413')).to.be.true; | ||
expect(jsvat.checkVAT('PL5860017014')).to.be.true; | ||
expect(jsvat.checkVAT('PL6570006959')).to.be.true; | ||
expect(jsvat.checkVAT('PL6571225764')).to.be.true; | ||
expect(jsvat.checkVAT('PL6751330882')).to.be.true; | ||
expect(jsvat.checkVAT('PL6762017752')).to.be.true; | ||
expect(jsvat.checkVAT('PL6912393587')).to.be.true; | ||
expect(jsvat.checkVAT('PL6922253959')).to.be.true; | ||
expect(jsvat.checkVAT('PL7010009325')).to.be.true; | ||
expect(jsvat.checkVAT('PL7122913627')).to.be.true; | ||
expect(jsvat.checkVAT('PL7712761851')).to.be.true; | ||
expect(jsvat.checkVAT('PL7780001070')).to.be.true; | ||
expect(jsvat.checkVAT('PL7792048522')).to.be.true; | ||
expect(jsvat.checkVAT('PL8392919362')).to.be.true; | ||
expect(jsvat.checkVAT('PL9371000329')).to.be.true; | ||
expect(jsvat.checkVAT('PL9512293636')).to.be.true; | ||
expect(jsvat.checkVAT('PL9562180153')).to.be.true; | ||
expect(jsvat.checkVAT('PL9691068493')).to.be.true; | ||
}); | ||
it("Invalid VAT", function () { | ||
expect(jsvat.checkVAT('PL7122913628')).to.be.false; | ||
expect(jsvat.checkVAT('PL7122913427')).to.be.false; | ||
}); | ||
it("Valid VAT with spaces", function () { | ||
expect(VatChecker.checkVAT('PL5 260 006841')).to.be.true; | ||
expect(jsvat.checkVAT('PL5 260 006841')).to.be.true; | ||
}); | ||
it("Valid VAT with '-'", function () { | ||
expect(VatChecker.checkVAT('PL52600-068-41')).to.be.true; | ||
expect(jsvat.checkVAT('PL52600-068-41')).to.be.true; | ||
}); | ||
}); |
var expect = require('chai').expect; | ||
var VatChecker = require('../dist/jsvat.js'); | ||
var jsvat = require('../dist/jsvat.js'); | ||
describe("Portugal VAT", function () { | ||
it("Valid VAT", function () { | ||
expect(VatChecker.checkVAT('PT100000010')).to.be.true; | ||
expect(VatChecker.checkVAT('PT100000029')).to.be.true; | ||
expect(VatChecker.checkVAT('PT100000037')).to.be.true; | ||
expect(VatChecker.checkVAT('PT100000193')).to.be.true; | ||
expect(VatChecker.checkVAT('PT100000053')).to.be.true; | ||
expect(VatChecker.checkVAT('PT100000061')).to.be.true; | ||
expect(VatChecker.checkVAT('PT100000070')).to.be.true; | ||
expect(VatChecker.checkVAT('PT100000096')).to.be.true; | ||
expect(VatChecker.checkVAT('PT100000100')).to.be.true; | ||
expect(VatChecker.checkVAT('PT100000118')).to.be.true; | ||
expect(VatChecker.checkVAT('PT100000134')).to.be.true; | ||
expect(VatChecker.checkVAT('PT100000142')).to.be.true; | ||
expect(VatChecker.checkVAT('PT100000150')).to.be.true; | ||
expect(VatChecker.checkVAT('PT100000177')).to.be.true; | ||
expect(VatChecker.checkVAT('PT100000185')).to.be.true; | ||
expect(VatChecker.checkVAT('PT100000193')).to.be.true; | ||
expect(VatChecker.checkVAT('PT501413197')).to.be.true; | ||
expect(VatChecker.checkVAT('PT501519246')).to.be.true; | ||
expect(VatChecker.checkVAT('PT501570691')).to.be.true; | ||
expect(VatChecker.checkVAT('PT502011378')).to.be.true; | ||
expect(VatChecker.checkVAT('PT502757191')).to.be.true; | ||
expect(VatChecker.checkVAT('PT502790610')).to.be.true; | ||
expect(VatChecker.checkVAT('PT503079502')).to.be.true; | ||
expect(VatChecker.checkVAT('PT503362999')).to.be.true; | ||
expect(VatChecker.checkVAT('PT503731552')).to.be.true; | ||
expect(VatChecker.checkVAT('PT503701378')).to.be.true; | ||
expect(VatChecker.checkVAT('PT503729108')).to.be.true; | ||
expect(VatChecker.checkVAT('PT504030108')).to.be.true; | ||
expect(VatChecker.checkVAT('PT504141066')).to.be.true; | ||
expect(VatChecker.checkVAT('PT504178873')).to.be.true; | ||
expect(VatChecker.checkVAT('PT504194739')).to.be.true; | ||
expect(VatChecker.checkVAT('PT505289385')).to.be.true; | ||
expect(VatChecker.checkVAT('PT505448173')).to.be.true; | ||
expect(VatChecker.checkVAT('PT505856468')).to.be.true; | ||
expect(VatChecker.checkVAT('PT506429210')).to.be.true; | ||
expect(VatChecker.checkVAT('PT506774287')).to.be.true; | ||
expect(VatChecker.checkVAT('PT507132831')).to.be.true; | ||
expect(VatChecker.checkVAT('PT507400011')).to.be.true; | ||
expect(VatChecker.checkVAT('PT507599470')).to.be.true; | ||
expect(VatChecker.checkVAT('PT507852605')).to.be.true; | ||
expect(VatChecker.checkVAT('PT508219612')).to.be.true; | ||
expect(VatChecker.checkVAT('PT509221785')).to.be.true; | ||
expect(VatChecker.checkVAT('PT509280285')).to.be.true; | ||
expect(VatChecker.checkVAT('PT509626416')).to.be.true; | ||
expect(VatChecker.checkVAT('PT510765009')).to.be.true; | ||
expect(VatChecker.checkVAT('PT980405319')).to.be.true; | ||
expect(VatChecker.checkVAT('PT502757192')).to.be.false; | ||
expect(VatChecker.checkVAT('PT100000012')).to.be.false; | ||
expect(VatChecker.checkVAT('PT100000022')).to.be.false; | ||
expect(VatChecker.checkVAT('PT100000032')).to.be.false; | ||
expect(VatChecker.checkVAT('PT100000192')).to.be.false; | ||
expect(VatChecker.checkVAT('PT100000052')).to.be.false; | ||
expect(jsvat.checkVAT('PT100000010')).to.be.true; | ||
expect(jsvat.checkVAT('PT100000029')).to.be.true; | ||
expect(jsvat.checkVAT('PT100000037')).to.be.true; | ||
expect(jsvat.checkVAT('PT100000193')).to.be.true; | ||
expect(jsvat.checkVAT('PT100000053')).to.be.true; | ||
expect(jsvat.checkVAT('PT100000061')).to.be.true; | ||
expect(jsvat.checkVAT('PT100000070')).to.be.true; | ||
expect(jsvat.checkVAT('PT100000096')).to.be.true; | ||
expect(jsvat.checkVAT('PT100000100')).to.be.true; | ||
expect(jsvat.checkVAT('PT100000118')).to.be.true; | ||
expect(jsvat.checkVAT('PT100000134')).to.be.true; | ||
expect(jsvat.checkVAT('PT100000142')).to.be.true; | ||
expect(jsvat.checkVAT('PT100000150')).to.be.true; | ||
expect(jsvat.checkVAT('PT100000177')).to.be.true; | ||
expect(jsvat.checkVAT('PT100000185')).to.be.true; | ||
expect(jsvat.checkVAT('PT100000193')).to.be.true; | ||
expect(jsvat.checkVAT('PT501413197')).to.be.true; | ||
expect(jsvat.checkVAT('PT501519246')).to.be.true; | ||
expect(jsvat.checkVAT('PT501570691')).to.be.true; | ||
expect(jsvat.checkVAT('PT502011378')).to.be.true; | ||
expect(jsvat.checkVAT('PT502757191')).to.be.true; | ||
expect(jsvat.checkVAT('PT502790610')).to.be.true; | ||
expect(jsvat.checkVAT('PT503079502')).to.be.true; | ||
expect(jsvat.checkVAT('PT503362999')).to.be.true; | ||
expect(jsvat.checkVAT('PT503731552')).to.be.true; | ||
expect(jsvat.checkVAT('PT503701378')).to.be.true; | ||
expect(jsvat.checkVAT('PT503729108')).to.be.true; | ||
expect(jsvat.checkVAT('PT504030108')).to.be.true; | ||
expect(jsvat.checkVAT('PT504141066')).to.be.true; | ||
expect(jsvat.checkVAT('PT504178873')).to.be.true; | ||
expect(jsvat.checkVAT('PT504194739')).to.be.true; | ||
expect(jsvat.checkVAT('PT505289385')).to.be.true; | ||
expect(jsvat.checkVAT('PT505448173')).to.be.true; | ||
expect(jsvat.checkVAT('PT505856468')).to.be.true; | ||
expect(jsvat.checkVAT('PT506429210')).to.be.true; | ||
expect(jsvat.checkVAT('PT506774287')).to.be.true; | ||
expect(jsvat.checkVAT('PT507132831')).to.be.true; | ||
expect(jsvat.checkVAT('PT507400011')).to.be.true; | ||
expect(jsvat.checkVAT('PT507599470')).to.be.true; | ||
expect(jsvat.checkVAT('PT507852605')).to.be.true; | ||
expect(jsvat.checkVAT('PT508219612')).to.be.true; | ||
expect(jsvat.checkVAT('PT509221785')).to.be.true; | ||
expect(jsvat.checkVAT('PT509280285')).to.be.true; | ||
expect(jsvat.checkVAT('PT509626416')).to.be.true; | ||
expect(jsvat.checkVAT('PT510765009')).to.be.true; | ||
expect(jsvat.checkVAT('PT980405319')).to.be.true; | ||
}); | ||
it("Invalid VAT", function () { | ||
expect(jsvat.checkVAT('PT502757192')).to.be.false; | ||
expect(jsvat.checkVAT('PT100000012')).to.be.false; | ||
expect(jsvat.checkVAT('PT100000022')).to.be.false; | ||
expect(jsvat.checkVAT('PT100000032')).to.be.false; | ||
expect(jsvat.checkVAT('PT100000192')).to.be.false; | ||
expect(jsvat.checkVAT('PT100000052')).to.be.false; | ||
}); | ||
it("Valid VAT with spaces", function () { | ||
expect(VatChecker.checkVAT('PT 100000 118')).to.be.true; | ||
expect(jsvat.checkVAT('PT 100000 118')).to.be.true; | ||
}); | ||
it("Valid VAT with '-'", function () { | ||
expect(VatChecker.checkVAT('PT10-000-0118')).to.be.true; | ||
expect(jsvat.checkVAT('PT10-000-0118')).to.be.true; | ||
}); | ||
}); |
var expect = require('chai').expect; | ||
var VatChecker = require('../dist/jsvat.js'); | ||
var jsvat = require('../dist/jsvat.js'); | ||
describe("Romania VAT", function () { | ||
it("Valid VAT", function () { | ||
expect(VatChecker.checkVAT('RO11198699')).to.be.true; | ||
expect(VatChecker.checkVAT('RO99908')).to.be.true; | ||
expect(VatChecker.checkVAT('RO19')).to.be.true; | ||
expect(VatChecker.checkVAT('RO124')).to.be.true; | ||
expect(VatChecker.checkVAT('RO1235')).to.be.true; | ||
expect(VatChecker.checkVAT('RO12340')).to.be.true; | ||
expect(VatChecker.checkVAT('RO123453')).to.be.true; | ||
expect(VatChecker.checkVAT('RO1234565')).to.be.true; | ||
expect(VatChecker.checkVAT('RO123456789')).to.be.true; | ||
expect(VatChecker.checkVAT('RO16252454')).to.be.true; | ||
expect(VatChecker.checkVAT('RO13182060')).to.be.true; | ||
expect(VatChecker.checkVAT('RO1634820')).to.be.true; | ||
expect(VatChecker.checkVAT('RO6088916')).to.be.true; | ||
expect(VatChecker.checkVAT('RO8887308')).to.be.true; | ||
expect(VatChecker.checkVAT('RO6528510')).to.be.true; | ||
expect(VatChecker.checkVAT('RO12532133')).to.be.true; | ||
expect(VatChecker.checkVAT('RO5903310')).to.be.true; | ||
expect(VatChecker.checkVAT('RO13269826')).to.be.true; | ||
expect(VatChecker.checkVAT('RO16795469')).to.be.true; | ||
expect(VatChecker.checkVAT('RO8440074')).to.be.true; | ||
expect(VatChecker.checkVAT('RO3106872')).to.be.true; | ||
expect(VatChecker.checkVAT('RO16914128')).to.be.true; | ||
expect(VatChecker.checkVAT('RO10871486')).to.be.true; | ||
expect(VatChecker.checkVAT('RO6484554')).to.be.true; | ||
expect(VatChecker.checkVAT('RO11303530')).to.be.true; | ||
expect(VatChecker.checkVAT('RO3162813')).to.be.true; | ||
expect(VatChecker.checkVAT('RO15049908')).to.be.true; | ||
expect(VatChecker.checkVAT('RO10656216')).to.be.true; | ||
expect(VatChecker.checkVAT('RO15056387')).to.be.true; | ||
expect(VatChecker.checkVAT('RO2240182')).to.be.true; | ||
expect(VatChecker.checkVAT('RO11134288')).to.be.true; | ||
expect(VatChecker.checkVAT('RO12622899')).to.be.true; | ||
expect(VatChecker.checkVAT('RO4985052')).to.be.true; | ||
expect(VatChecker.checkVAT('RO10310742')).to.be.true; | ||
expect(VatChecker.checkVAT('RO7206955')).to.be.true; | ||
expect(VatChecker.checkVAT('RO12059648')).to.be.true; | ||
expect(VatChecker.checkVAT('RO12278648')).to.be.true; | ||
expect(VatChecker.checkVAT('RO9452492')).to.be.true; | ||
expect(VatChecker.checkVAT('RO8921825')).to.be.true; | ||
expect(VatChecker.checkVAT('RO5217028')).to.be.true; | ||
expect(VatChecker.checkVAT('RO15032108')).to.be.true; | ||
expect(VatChecker.checkVAT('RO6814946')).to.be.true; | ||
expect(VatChecker.checkVAT('RO10489304')).to.be.true; | ||
expect(VatChecker.checkVAT('RO9992239')).to.be.true; | ||
expect(VatChecker.checkVAT('RO15315570')).to.be.true; | ||
expect(VatChecker.checkVAT('RO13663790')).to.be.true; | ||
expect(VatChecker.checkVAT('RO14749539')).to.be.true; | ||
expect(VatChecker.checkVAT('RO16740366')).to.be.true; | ||
expect(VatChecker.checkVAT('RO16334236')).to.be.true; | ||
expect(VatChecker.checkVAT('RO4626652')).to.be.true; | ||
expect(VatChecker.checkVAT('RO15545880')).to.be.true; | ||
expect(VatChecker.checkVAT('RO11552248')).to.be.true; | ||
expect(VatChecker.checkVAT('RO16076897')).to.be.true; | ||
expect(VatChecker.checkVAT('RO7838048')).to.be.true; | ||
expect(VatChecker.checkVAT('RO2253999')).to.be.true; | ||
expect(VatChecker.checkVAT('RO6727475')).to.be.true; | ||
expect(VatChecker.checkVAT('RO4594917')).to.be.true; | ||
expect(VatChecker.checkVAT('RO13499400')).to.be.true; | ||
expect(VatChecker.checkVAT('RO11198698')).to.be.false; | ||
expect(VatChecker.checkVAT('RO99907')).to.be.false; | ||
expect(VatChecker.checkVAT('RO18')).to.be.false; | ||
expect(VatChecker.checkVAT('RO125')).to.be.false; | ||
expect(VatChecker.checkVAT('RO1238')).to.be.false; | ||
expect(VatChecker.checkVAT('RO12349')).to.be.false; | ||
expect(VatChecker.checkVAT('RO123451')).to.be.false; | ||
expect(VatChecker.checkVAT('RO1234564')).to.be.false; | ||
expect(VatChecker.checkVAT('RO123456780')).to.be.false; | ||
expect(VatChecker.checkVAT('RO099908')).to.be.false; | ||
expect(VatChecker.checkVAT('RO0099908')).to.be.false; | ||
expect(VatChecker.checkVAT('RO00099908')).to.be.false; | ||
expect(VatChecker.checkVAT('RO000099908')).to.be.false; | ||
expect(VatChecker.checkVAT('RO0000099908')).to.be.false; | ||
expect(jsvat.checkVAT('RO11198699')).to.be.true; | ||
expect(jsvat.checkVAT('RO99908')).to.be.true; | ||
expect(jsvat.checkVAT('RO19')).to.be.true; | ||
expect(jsvat.checkVAT('RO124')).to.be.true; | ||
expect(jsvat.checkVAT('RO1235')).to.be.true; | ||
expect(jsvat.checkVAT('RO12340')).to.be.true; | ||
expect(jsvat.checkVAT('RO123453')).to.be.true; | ||
expect(jsvat.checkVAT('RO1234565')).to.be.true; | ||
expect(jsvat.checkVAT('RO123456789')).to.be.true; | ||
expect(jsvat.checkVAT('RO16252454')).to.be.true; | ||
expect(jsvat.checkVAT('RO13182060')).to.be.true; | ||
expect(jsvat.checkVAT('RO1634820')).to.be.true; | ||
expect(jsvat.checkVAT('RO6088916')).to.be.true; | ||
expect(jsvat.checkVAT('RO8887308')).to.be.true; | ||
expect(jsvat.checkVAT('RO6528510')).to.be.true; | ||
expect(jsvat.checkVAT('RO12532133')).to.be.true; | ||
expect(jsvat.checkVAT('RO5903310')).to.be.true; | ||
expect(jsvat.checkVAT('RO13269826')).to.be.true; | ||
expect(jsvat.checkVAT('RO16795469')).to.be.true; | ||
expect(jsvat.checkVAT('RO8440074')).to.be.true; | ||
expect(jsvat.checkVAT('RO3106872')).to.be.true; | ||
expect(jsvat.checkVAT('RO16914128')).to.be.true; | ||
expect(jsvat.checkVAT('RO10871486')).to.be.true; | ||
expect(jsvat.checkVAT('RO6484554')).to.be.true; | ||
expect(jsvat.checkVAT('RO11303530')).to.be.true; | ||
expect(jsvat.checkVAT('RO3162813')).to.be.true; | ||
expect(jsvat.checkVAT('RO15049908')).to.be.true; | ||
expect(jsvat.checkVAT('RO10656216')).to.be.true; | ||
expect(jsvat.checkVAT('RO15056387')).to.be.true; | ||
expect(jsvat.checkVAT('RO2240182')).to.be.true; | ||
expect(jsvat.checkVAT('RO11134288')).to.be.true; | ||
expect(jsvat.checkVAT('RO12622899')).to.be.true; | ||
expect(jsvat.checkVAT('RO4985052')).to.be.true; | ||
expect(jsvat.checkVAT('RO10310742')).to.be.true; | ||
expect(jsvat.checkVAT('RO7206955')).to.be.true; | ||
expect(jsvat.checkVAT('RO12059648')).to.be.true; | ||
expect(jsvat.checkVAT('RO12278648')).to.be.true; | ||
expect(jsvat.checkVAT('RO9452492')).to.be.true; | ||
expect(jsvat.checkVAT('RO8921825')).to.be.true; | ||
expect(jsvat.checkVAT('RO5217028')).to.be.true; | ||
expect(jsvat.checkVAT('RO15032108')).to.be.true; | ||
expect(jsvat.checkVAT('RO6814946')).to.be.true; | ||
expect(jsvat.checkVAT('RO10489304')).to.be.true; | ||
expect(jsvat.checkVAT('RO9992239')).to.be.true; | ||
expect(jsvat.checkVAT('RO15315570')).to.be.true; | ||
expect(jsvat.checkVAT('RO13663790')).to.be.true; | ||
expect(jsvat.checkVAT('RO14749539')).to.be.true; | ||
expect(jsvat.checkVAT('RO16740366')).to.be.true; | ||
expect(jsvat.checkVAT('RO16334236')).to.be.true; | ||
expect(jsvat.checkVAT('RO4626652')).to.be.true; | ||
expect(jsvat.checkVAT('RO15545880')).to.be.true; | ||
expect(jsvat.checkVAT('RO11552248')).to.be.true; | ||
expect(jsvat.checkVAT('RO16076897')).to.be.true; | ||
expect(jsvat.checkVAT('RO7838048')).to.be.true; | ||
expect(jsvat.checkVAT('RO2253999')).to.be.true; | ||
expect(jsvat.checkVAT('RO6727475')).to.be.true; | ||
expect(jsvat.checkVAT('RO4594917')).to.be.true; | ||
expect(jsvat.checkVAT('RO13499400')).to.be.true; | ||
}); | ||
it("Invalid VAT", function () { | ||
expect(jsvat.checkVAT('RO11198698')).to.be.false; | ||
expect(jsvat.checkVAT('RO99907')).to.be.false; | ||
expect(jsvat.checkVAT('RO18')).to.be.false; | ||
expect(jsvat.checkVAT('RO125')).to.be.false; | ||
expect(jsvat.checkVAT('RO1238')).to.be.false; | ||
expect(jsvat.checkVAT('RO12349')).to.be.false; | ||
expect(jsvat.checkVAT('RO123451')).to.be.false; | ||
expect(jsvat.checkVAT('RO1234564')).to.be.false; | ||
expect(jsvat.checkVAT('RO123456780')).to.be.false; | ||
expect(jsvat.checkVAT('RO099908')).to.be.false; | ||
expect(jsvat.checkVAT('RO0099908')).to.be.false; | ||
expect(jsvat.checkVAT('RO00099908')).to.be.false; | ||
expect(jsvat.checkVAT('RO000099908')).to.be.false; | ||
expect(jsvat.checkVAT('RO0000099908')).to.be.false; | ||
}); | ||
it("Valid VAT with spaces", function () { | ||
expect(VatChecker.checkVAT('RO 459 491 7')).to.be.true; | ||
expect(jsvat.checkVAT('RO 459 491 7')).to.be.true; | ||
}); | ||
it("Valid VAT with '-'", function () { | ||
expect(VatChecker.checkVAT('RO-459-491-7')).to.be.true; | ||
expect(jsvat.checkVAT('RO-459-491-7')).to.be.true; | ||
}); | ||
}); |
var expect = require('chai').expect; | ||
var VatChecker = require('../dist/jsvat.js'); | ||
var jsvat = require('../dist/jsvat.js'); | ||
describe("Russia VAT", function () { | ||
it("Valid VAT", function () { | ||
expect(VatChecker.checkVAT('RU0274051582')).to.be.true; | ||
expect(VatChecker.checkVAT('RU2901081545')).to.be.true; | ||
expect(VatChecker.checkVAT('RU3665069495')).to.be.true; | ||
expect(VatChecker.checkVAT('RU5024051807')).to.be.true; | ||
expect(VatChecker.checkVAT('RU5027187066')).to.be.true; | ||
expect(VatChecker.checkVAT('RU5249116595')).to.be.true; | ||
expect(VatChecker.checkVAT('RU5451110090')).to.be.true; | ||
expect(VatChecker.checkVAT('RU7225004092')).to.be.true; | ||
expect(VatChecker.checkVAT('RU7701369293')).to.be.true; | ||
expect(VatChecker.checkVAT('RU7701370997')).to.be.true; | ||
expect(VatChecker.checkVAT('RU7701996907')).to.be.true; | ||
expect(VatChecker.checkVAT('RU7701998647')).to.be.true; | ||
expect(VatChecker.checkVAT('RU7702070139')).to.be.true; | ||
expect(VatChecker.checkVAT('RU7703618107')).to.be.true; | ||
expect(VatChecker.checkVAT('RU7705182000')).to.be.true; | ||
expect(VatChecker.checkVAT('RU7705205000')).to.be.true; | ||
expect(VatChecker.checkVAT('RU7707083893')).to.be.true; | ||
expect(VatChecker.checkVAT('RU7708704085')).to.be.true; | ||
expect(VatChecker.checkVAT('RU7710030411')).to.be.true; | ||
expect(VatChecker.checkVAT('RU7710401987')).to.be.true; | ||
expect(VatChecker.checkVAT('RU7718249396')).to.be.true; | ||
expect(VatChecker.checkVAT('RU7723008300')).to.be.true; | ||
expect(VatChecker.checkVAT('RU7736050003')).to.be.true; | ||
expect(VatChecker.checkVAT('RU7744000398')).to.be.true; | ||
expect(VatChecker.checkVAT('RU7744001497')).to.be.true; | ||
expect(VatChecker.checkVAT('RU7750004009')).to.be.true; | ||
expect(VatChecker.checkVAT('RU9909099353')).to.be.true; | ||
expect(VatChecker.checkVAT('RU9909161308')).to.be.true; | ||
expect(VatChecker.checkVAT('RU9909235581')).to.be.true; | ||
expect(VatChecker.checkVAT('RU9909310782')).to.be.true; | ||
expect(VatChecker.checkVAT('RU5027187067')).to.be.false; | ||
expect(VatChecker.checkVAT('RU524911659')).to.be.false; | ||
expect(VatChecker.checkVAT('RU77013692931')).to.be.false; | ||
expect(jsvat.checkVAT('RU0274051582')).to.be.true; | ||
expect(jsvat.checkVAT('RU2901081545')).to.be.true; | ||
expect(jsvat.checkVAT('RU3665069495')).to.be.true; | ||
expect(jsvat.checkVAT('RU5024051807')).to.be.true; | ||
expect(jsvat.checkVAT('RU5027187066')).to.be.true; | ||
expect(jsvat.checkVAT('RU5249116595')).to.be.true; | ||
expect(jsvat.checkVAT('RU5451110090')).to.be.true; | ||
expect(jsvat.checkVAT('RU7225004092')).to.be.true; | ||
expect(jsvat.checkVAT('RU7701369293')).to.be.true; | ||
expect(jsvat.checkVAT('RU7701370997')).to.be.true; | ||
expect(jsvat.checkVAT('RU7701996907')).to.be.true; | ||
expect(jsvat.checkVAT('RU7701998647')).to.be.true; | ||
expect(jsvat.checkVAT('RU7702070139')).to.be.true; | ||
expect(jsvat.checkVAT('RU7703618107')).to.be.true; | ||
expect(jsvat.checkVAT('RU7705182000')).to.be.true; | ||
expect(jsvat.checkVAT('RU7705205000')).to.be.true; | ||
expect(jsvat.checkVAT('RU7707083893')).to.be.true; | ||
expect(jsvat.checkVAT('RU7708704085')).to.be.true; | ||
expect(jsvat.checkVAT('RU7710030411')).to.be.true; | ||
expect(jsvat.checkVAT('RU7710401987')).to.be.true; | ||
expect(jsvat.checkVAT('RU7718249396')).to.be.true; | ||
expect(jsvat.checkVAT('RU7723008300')).to.be.true; | ||
expect(jsvat.checkVAT('RU7736050003')).to.be.true; | ||
expect(jsvat.checkVAT('RU7744000398')).to.be.true; | ||
expect(jsvat.checkVAT('RU7744001497')).to.be.true; | ||
expect(jsvat.checkVAT('RU7750004009')).to.be.true; | ||
expect(jsvat.checkVAT('RU9909099353')).to.be.true; | ||
expect(jsvat.checkVAT('RU9909161308')).to.be.true; | ||
expect(jsvat.checkVAT('RU9909235581')).to.be.true; | ||
expect(jsvat.checkVAT('RU9909310782')).to.be.true; | ||
}); | ||
it("Invalid VAT", function () { | ||
expect(jsvat.checkVAT('RU5027187067')).to.be.false; | ||
expect(jsvat.checkVAT('RU524911659')).to.be.false; | ||
expect(jsvat.checkVAT('RU77013692931')).to.be.false; | ||
}); | ||
it("Valid VAT with spaces", function () { | ||
expect(VatChecker.checkVAT('RU7 7019 96907')).to.be.true; | ||
expect(jsvat.checkVAT('RU7 7019 96907')).to.be.true; | ||
}); | ||
it("Valid VAT with '-'", function () { | ||
expect(VatChecker.checkVAT('RU7701-99-6907')).to.be.true; | ||
expect(jsvat.checkVAT('RU7701-99-6907')).to.be.true; | ||
}); | ||
}); |
var expect = require('chai').expect; | ||
var VatChecker = require('../dist/jsvat.js'); | ||
var jsvat = require('../dist/jsvat.js'); | ||
describe("Serbia VAT", function () { | ||
it("Valid VAT", function () { | ||
expect(VatChecker.checkVAT('RS100010812')).to.be.true; | ||
expect(VatChecker.checkVAT('RS100182160')).to.be.true; | ||
expect(VatChecker.checkVAT('RS100262959')).to.be.true; | ||
expect(VatChecker.checkVAT('RS101052694')).to.be.true; | ||
expect(VatChecker.checkVAT('RS101123484')).to.be.true; | ||
expect(VatChecker.checkVAT('RS101511068')).to.be.true; | ||
expect(VatChecker.checkVAT('RS101626723')).to.be.true; | ||
expect(VatChecker.checkVAT('RS101660236')).to.be.true; | ||
expect(VatChecker.checkVAT('RS101917688')).to.be.true; | ||
expect(VatChecker.checkVAT('RS103257368')).to.be.true; | ||
expect(VatChecker.checkVAT('RS102898984')).to.be.true; | ||
expect(VatChecker.checkVAT('RS104774509')).to.be.true; | ||
expect(VatChecker.checkVAT('RS105066236')).to.be.true; | ||
expect(VatChecker.checkVAT('RS105101011')).to.be.true; | ||
expect(VatChecker.checkVAT('RS105795301')).to.be.true; | ||
expect(VatChecker.checkVAT('RS105922971')).to.be.true; | ||
expect(VatChecker.checkVAT('RS106193133')).to.be.true; | ||
expect(VatChecker.checkVAT('RS106414286')).to.be.true; | ||
expect(VatChecker.checkVAT('RS106963932')).to.be.true; | ||
expect(VatChecker.checkVAT('RS107382147')).to.be.true; | ||
expect(VatChecker.checkVAT('RS129391320')).to.be.true; | ||
expect(VatChecker.checkVAT('RS12939132')).to.be.false; | ||
expect(VatChecker.checkVAT('RS1293913201')).to.be.false; | ||
expect(VatChecker.checkVAT('RS129391321')).to.be.false; | ||
expect(jsvat.checkVAT('RS100010812')).to.be.true; | ||
expect(jsvat.checkVAT('RS100182160')).to.be.true; | ||
expect(jsvat.checkVAT('RS100262959')).to.be.true; | ||
expect(jsvat.checkVAT('RS101052694')).to.be.true; | ||
expect(jsvat.checkVAT('RS101123484')).to.be.true; | ||
expect(jsvat.checkVAT('RS101511068')).to.be.true; | ||
expect(jsvat.checkVAT('RS101626723')).to.be.true; | ||
expect(jsvat.checkVAT('RS101660236')).to.be.true; | ||
expect(jsvat.checkVAT('RS101917688')).to.be.true; | ||
expect(jsvat.checkVAT('RS103257368')).to.be.true; | ||
expect(jsvat.checkVAT('RS102898984')).to.be.true; | ||
expect(jsvat.checkVAT('RS104774509')).to.be.true; | ||
expect(jsvat.checkVAT('RS105066236')).to.be.true; | ||
expect(jsvat.checkVAT('RS105101011')).to.be.true; | ||
expect(jsvat.checkVAT('RS105795301')).to.be.true; | ||
expect(jsvat.checkVAT('RS105922971')).to.be.true; | ||
expect(jsvat.checkVAT('RS106193133')).to.be.true; | ||
expect(jsvat.checkVAT('RS106414286')).to.be.true; | ||
expect(jsvat.checkVAT('RS106963932')).to.be.true; | ||
expect(jsvat.checkVAT('RS107382147')).to.be.true; | ||
expect(jsvat.checkVAT('RS129391320')).to.be.true; | ||
expect(jsvat.checkVAT('RS12939132')).to.be.false; | ||
}); | ||
it("Invalid VAT", function () { | ||
expect(jsvat.checkVAT('RS1293913201')).to.be.false; | ||
expect(jsvat.checkVAT('RS129391321')).to.be.false; | ||
}); | ||
it("Valid VAT with spaces", function () { | ||
expect(VatChecker.checkVAT('RS1 015 11068')).to.be.true; | ||
expect(jsvat.checkVAT('RS1 015 11068')).to.be.true; | ||
}); | ||
it("Valid VAT with '-'", function () { | ||
expect(VatChecker.checkVAT('RS101-511-068')).to.be.true; | ||
expect(jsvat.checkVAT('RS101-511-068')).to.be.true; | ||
}); | ||
}); |
var expect = require('chai').expect; | ||
var VatChecker = require('../dist/jsvat.js'); | ||
var jsvat = require('../dist/jsvat.js'); | ||
describe("Slovakia republic VAT", function () { | ||
it("Valid VAT", function () { | ||
expect(VatChecker.checkVAT('SK1025529197')).to.be.true; | ||
expect(VatChecker.checkVAT('SK2020032377')).to.be.true; | ||
expect(VatChecker.checkVAT('SK2020073528')).to.be.true; | ||
expect(VatChecker.checkVAT('SK2020077345')).to.be.true; | ||
expect(VatChecker.checkVAT('SK2020255787')).to.be.true; | ||
expect(VatChecker.checkVAT('SK2020261353')).to.be.true; | ||
expect(VatChecker.checkVAT('SK2020264939')).to.be.true; | ||
expect(VatChecker.checkVAT('SK2020273893')).to.be.true; | ||
expect(VatChecker.checkVAT('SK2020278766')).to.be.true; | ||
expect(VatChecker.checkVAT('SK2020317244')).to.be.true; | ||
expect(VatChecker.checkVAT('SK2020325109')).to.be.true; | ||
expect(VatChecker.checkVAT('SK2020325516')).to.be.true; | ||
expect(VatChecker.checkVAT('SK2020329278')).to.be.true; | ||
expect(VatChecker.checkVAT('SK2020350332')).to.be.true; | ||
expect(VatChecker.checkVAT('SK2020351993')).to.be.true; | ||
expect(VatChecker.checkVAT('SK2020358263')).to.be.true; | ||
expect(VatChecker.checkVAT('SK2020431710')).to.be.true; | ||
expect(VatChecker.checkVAT('SK2020527300')).to.be.true; | ||
expect(VatChecker.checkVAT('SK2020798637')).to.be.true; | ||
expect(VatChecker.checkVAT('SK2020845255')).to.be.true; | ||
expect(VatChecker.checkVAT('SK2020845332')).to.be.true; | ||
expect(VatChecker.checkVAT('SK2021116889')).to.be.true; | ||
expect(VatChecker.checkVAT('SK2021252827')).to.be.true; | ||
expect(VatChecker.checkVAT('SK2021776207')).to.be.true; | ||
expect(VatChecker.checkVAT('SK2021783357')).to.be.true; | ||
expect(VatChecker.checkVAT('SK2021853504')).to.be.true; | ||
expect(VatChecker.checkVAT('SK2021885888')).to.be.true; | ||
expect(VatChecker.checkVAT('SK2021900804')).to.be.true; | ||
expect(VatChecker.checkVAT('SK2021905776')).to.be.true; | ||
expect(VatChecker.checkVAT('SK2021947180')).to.be.true; | ||
expect(VatChecker.checkVAT('SK2022199432')).to.be.true; | ||
expect(VatChecker.checkVAT('SK2022229374')).to.be.true; | ||
expect(VatChecker.checkVAT('SK2022441168')).to.be.true; | ||
expect(VatChecker.checkVAT('SK2022569791')).to.be.true; | ||
expect(VatChecker.checkVAT('SK2022579152')).to.be.true; | ||
expect(VatChecker.checkVAT('SK2022832394')).to.be.true; | ||
expect(VatChecker.checkVAT('SK2023150701')).to.be.true; | ||
expect(VatChecker.checkVAT('SK2023369381')).to.be.true; | ||
expect(VatChecker.checkVAT('SK2023386805')).to.be.true; | ||
expect(VatChecker.checkVAT('SK2022742458')).to.be.true; | ||
expect(VatChecker.checkVAT('SK7020000119')).to.be.true; | ||
expect(VatChecker.checkVAT('SK7020000207')).to.be.true; | ||
expect(VatChecker.checkVAT('SK7020000317')).to.be.true; | ||
expect(VatChecker.checkVAT('SK7020000427')).to.be.true; | ||
expect(VatChecker.checkVAT('SK7020000680')).to.be.true; | ||
expect(VatChecker.checkVAT('SK5407062531')).to.be.false; | ||
expect(VatChecker.checkVAT('SK7020001680')).to.be.false; | ||
expect(jsvat.checkVAT('SK1025529197')).to.be.true; | ||
expect(jsvat.checkVAT('SK2020032377')).to.be.true; | ||
expect(jsvat.checkVAT('SK2020073528')).to.be.true; | ||
expect(jsvat.checkVAT('SK2020077345')).to.be.true; | ||
expect(jsvat.checkVAT('SK2020255787')).to.be.true; | ||
expect(jsvat.checkVAT('SK2020261353')).to.be.true; | ||
expect(jsvat.checkVAT('SK2020264939')).to.be.true; | ||
expect(jsvat.checkVAT('SK2020273893')).to.be.true; | ||
expect(jsvat.checkVAT('SK2020278766')).to.be.true; | ||
expect(jsvat.checkVAT('SK2020317244')).to.be.true; | ||
expect(jsvat.checkVAT('SK2020325109')).to.be.true; | ||
expect(jsvat.checkVAT('SK2020325516')).to.be.true; | ||
expect(jsvat.checkVAT('SK2020329278')).to.be.true; | ||
expect(jsvat.checkVAT('SK2020350332')).to.be.true; | ||
expect(jsvat.checkVAT('SK2020351993')).to.be.true; | ||
expect(jsvat.checkVAT('SK2020358263')).to.be.true; | ||
expect(jsvat.checkVAT('SK2020431710')).to.be.true; | ||
expect(jsvat.checkVAT('SK2020527300')).to.be.true; | ||
expect(jsvat.checkVAT('SK2020798637')).to.be.true; | ||
expect(jsvat.checkVAT('SK2020845255')).to.be.true; | ||
expect(jsvat.checkVAT('SK2020845332')).to.be.true; | ||
expect(jsvat.checkVAT('SK2021116889')).to.be.true; | ||
expect(jsvat.checkVAT('SK2021252827')).to.be.true; | ||
expect(jsvat.checkVAT('SK2021776207')).to.be.true; | ||
expect(jsvat.checkVAT('SK2021783357')).to.be.true; | ||
expect(jsvat.checkVAT('SK2021853504')).to.be.true; | ||
expect(jsvat.checkVAT('SK2021885888')).to.be.true; | ||
expect(jsvat.checkVAT('SK2021900804')).to.be.true; | ||
expect(jsvat.checkVAT('SK2021905776')).to.be.true; | ||
expect(jsvat.checkVAT('SK2021947180')).to.be.true; | ||
expect(jsvat.checkVAT('SK2022199432')).to.be.true; | ||
expect(jsvat.checkVAT('SK2022229374')).to.be.true; | ||
expect(jsvat.checkVAT('SK2022441168')).to.be.true; | ||
expect(jsvat.checkVAT('SK2022569791')).to.be.true; | ||
expect(jsvat.checkVAT('SK2022579152')).to.be.true; | ||
expect(jsvat.checkVAT('SK2022832394')).to.be.true; | ||
expect(jsvat.checkVAT('SK2023150701')).to.be.true; | ||
expect(jsvat.checkVAT('SK2023369381')).to.be.true; | ||
expect(jsvat.checkVAT('SK2023386805')).to.be.true; | ||
expect(jsvat.checkVAT('SK2022742458')).to.be.true; | ||
expect(jsvat.checkVAT('SK7020000119')).to.be.true; | ||
expect(jsvat.checkVAT('SK7020000207')).to.be.true; | ||
expect(jsvat.checkVAT('SK7020000317')).to.be.true; | ||
expect(jsvat.checkVAT('SK7020000427')).to.be.true; | ||
expect(jsvat.checkVAT('SK7020000680')).to.be.true; | ||
}); | ||
it("Invalid VAT", function () { | ||
expect(jsvat.checkVAT('SK5407062531')).to.be.false; | ||
expect(jsvat.checkVAT('SK7020001680')).to.be.false; | ||
}); | ||
it("Valid VAT with spaces", function () { | ||
expect(VatChecker.checkVAT('SK20 203 50332')).to.be.true; | ||
expect(jsvat.checkVAT('SK20 203 50332')).to.be.true; | ||
}); | ||
it("Valid VAT with '-'", function () { | ||
expect(VatChecker.checkVAT('SK202-035-0332')).to.be.true; | ||
expect(jsvat.checkVAT('SK202-035-0332')).to.be.true; | ||
}); | ||
}); |
var expect = require('chai').expect; | ||
var VatChecker = require('../dist/jsvat.js'); | ||
var jsvat = require('../dist/jsvat.js'); | ||
describe("Slovenia VAT", function () { | ||
it("Valid VAT", function () { | ||
expect(VatChecker.checkVAT('SI10693661')).to.be.true; | ||
expect(VatChecker.checkVAT('SI10830316')).to.be.true; | ||
expect(VatChecker.checkVAT('SI11427205')).to.be.true; | ||
expect(VatChecker.checkVAT('SI14246821')).to.be.true; | ||
expect(VatChecker.checkVAT('SI14824221')).to.be.true; | ||
expect(VatChecker.checkVAT('SI15779092')).to.be.true; | ||
expect(VatChecker.checkVAT('SI17659957')).to.be.true; | ||
expect(VatChecker.checkVAT('SI23512580')).to.be.true; | ||
expect(VatChecker.checkVAT('SI23887729')).to.be.true; | ||
expect(VatChecker.checkVAT('SI24995975')).to.be.true; | ||
expect(VatChecker.checkVAT('SI29664373')).to.be.true; | ||
expect(VatChecker.checkVAT('SI31162991')).to.be.true; | ||
expect(VatChecker.checkVAT('SI37923331')).to.be.true; | ||
expect(VatChecker.checkVAT('SI40226743')).to.be.true; | ||
expect(VatChecker.checkVAT('SI42780071')).to.be.true; | ||
expect(VatChecker.checkVAT('SI44156111')).to.be.true; | ||
expect(VatChecker.checkVAT('SI45835985')).to.be.true; | ||
expect(VatChecker.checkVAT('SI47431857')).to.be.true; | ||
expect(VatChecker.checkVAT('SI47640308')).to.be.true; | ||
expect(VatChecker.checkVAT('SI47992115')).to.be.true; | ||
expect(VatChecker.checkVAT('SI49449389')).to.be.true; | ||
expect(VatChecker.checkVAT('SI50223054')).to.be.true; | ||
expect(VatChecker.checkVAT('SI51049406')).to.be.true; | ||
expect(VatChecker.checkVAT('SI51387417')).to.be.true; | ||
expect(VatChecker.checkVAT('SI52847349')).to.be.true; | ||
expect(VatChecker.checkVAT('SI57635773')).to.be.true; | ||
expect(VatChecker.checkVAT('SI59038551')).to.be.true; | ||
expect(VatChecker.checkVAT('SI63580152')).to.be.true; | ||
expect(VatChecker.checkVAT('SI64496481')).to.be.true; | ||
expect(VatChecker.checkVAT('SI65056345')).to.be.true; | ||
expect(VatChecker.checkVAT('SI67593321')).to.be.true; | ||
expect(VatChecker.checkVAT('SI68297530')).to.be.true; | ||
expect(VatChecker.checkVAT('SI73567906')).to.be.true; | ||
expect(VatChecker.checkVAT('SI80040306')).to.be.true; | ||
expect(VatChecker.checkVAT('SI81716338')).to.be.true; | ||
expect(VatChecker.checkVAT('SI81931247')).to.be.true; | ||
expect(VatChecker.checkVAT('SI82155135')).to.be.true; | ||
expect(VatChecker.checkVAT('SI84667044')).to.be.true; | ||
expect(VatChecker.checkVAT('SI87916452')).to.be.true; | ||
expect(VatChecker.checkVAT('SI91132550')).to.be.true; | ||
expect(VatChecker.checkVAT('SI92351069')).to.be.true; | ||
expect(VatChecker.checkVAT('SI94314527')).to.be.true; | ||
expect(VatChecker.checkVAT('SI98511734')).to.be.true; | ||
expect(VatChecker.checkVAT('SI05936241')).to.be.false; | ||
expect(jsvat.checkVAT('SI10693661')).to.be.true; | ||
expect(jsvat.checkVAT('SI10830316')).to.be.true; | ||
expect(jsvat.checkVAT('SI11427205')).to.be.true; | ||
expect(jsvat.checkVAT('SI14246821')).to.be.true; | ||
expect(jsvat.checkVAT('SI14824221')).to.be.true; | ||
expect(jsvat.checkVAT('SI15779092')).to.be.true; | ||
expect(jsvat.checkVAT('SI17659957')).to.be.true; | ||
expect(jsvat.checkVAT('SI23512580')).to.be.true; | ||
expect(jsvat.checkVAT('SI23887729')).to.be.true; | ||
expect(jsvat.checkVAT('SI24995975')).to.be.true; | ||
expect(jsvat.checkVAT('SI29664373')).to.be.true; | ||
expect(jsvat.checkVAT('SI31162991')).to.be.true; | ||
expect(jsvat.checkVAT('SI37923331')).to.be.true; | ||
expect(jsvat.checkVAT('SI40226743')).to.be.true; | ||
expect(jsvat.checkVAT('SI42780071')).to.be.true; | ||
expect(jsvat.checkVAT('SI44156111')).to.be.true; | ||
expect(jsvat.checkVAT('SI45835985')).to.be.true; | ||
expect(jsvat.checkVAT('SI47431857')).to.be.true; | ||
expect(jsvat.checkVAT('SI47640308')).to.be.true; | ||
expect(jsvat.checkVAT('SI47992115')).to.be.true; | ||
expect(jsvat.checkVAT('SI49449389')).to.be.true; | ||
expect(jsvat.checkVAT('SI50223054')).to.be.true; | ||
expect(jsvat.checkVAT('SI51049406')).to.be.true; | ||
expect(jsvat.checkVAT('SI51387417')).to.be.true; | ||
expect(jsvat.checkVAT('SI52847349')).to.be.true; | ||
expect(jsvat.checkVAT('SI57635773')).to.be.true; | ||
expect(jsvat.checkVAT('SI59038551')).to.be.true; | ||
expect(jsvat.checkVAT('SI63580152')).to.be.true; | ||
expect(jsvat.checkVAT('SI64496481')).to.be.true; | ||
expect(jsvat.checkVAT('SI65056345')).to.be.true; | ||
expect(jsvat.checkVAT('SI67593321')).to.be.true; | ||
expect(jsvat.checkVAT('SI68297530')).to.be.true; | ||
expect(jsvat.checkVAT('SI73567906')).to.be.true; | ||
expect(jsvat.checkVAT('SI80040306')).to.be.true; | ||
expect(jsvat.checkVAT('SI81716338')).to.be.true; | ||
expect(jsvat.checkVAT('SI81931247')).to.be.true; | ||
expect(jsvat.checkVAT('SI82155135')).to.be.true; | ||
expect(jsvat.checkVAT('SI84667044')).to.be.true; | ||
expect(jsvat.checkVAT('SI87916452')).to.be.true; | ||
expect(jsvat.checkVAT('SI91132550')).to.be.true; | ||
expect(jsvat.checkVAT('SI92351069')).to.be.true; | ||
expect(jsvat.checkVAT('SI94314527')).to.be.true; | ||
expect(jsvat.checkVAT('SI98511734')).to.be.true; | ||
}); | ||
it("Invalid VAT", function () { | ||
expect(jsvat.checkVAT('SI05936241')).to.be.false; | ||
}); | ||
it("Valid VAT with spaces", function () { | ||
expect(VatChecker.checkVAT('SI2 9664373')).to.be.true; | ||
expect(jsvat.checkVAT('SI2 9664373')).to.be.true; | ||
}); | ||
it("Valid VAT with '-'", function () { | ||
expect(VatChecker.checkVAT('SI2-966-4373')).to.be.true; | ||
expect(jsvat.checkVAT('SI2-966-4373')).to.be.true; | ||
}); | ||
}); |
var expect = require('chai').expect; | ||
var VatChecker = require('../dist/jsvat.js'); | ||
var jsvat = require('../dist/jsvat.js'); | ||
describe("Spain national VAT", function () { | ||
it("Valid VAT", function () { | ||
expect(VatChecker.checkVAT('ESA0011012B')).to.be.true; | ||
expect(VatChecker.checkVAT('ES00000001R')).to.be.true; | ||
expect(VatChecker.checkVAT('ES00000002W')).to.be.true; | ||
expect(VatChecker.checkVAT('ES00000003A')).to.be.true; | ||
expect(VatChecker.checkVAT('ES00000019L')).to.be.true; | ||
expect(VatChecker.checkVAT('ES00000005M')).to.be.true; | ||
expect(VatChecker.checkVAT('ES00000006Y')).to.be.true; | ||
expect(VatChecker.checkVAT('ES00000007F')).to.be.true; | ||
expect(VatChecker.checkVAT('ES00000009D')).to.be.true; | ||
expect(VatChecker.checkVAT('ES00000010X')).to.be.true; | ||
expect(VatChecker.checkVAT('ES00000011B')).to.be.true; | ||
expect(VatChecker.checkVAT('ES00000013J')).to.be.true; | ||
expect(VatChecker.checkVAT('ES00000014Z')).to.be.true; | ||
expect(VatChecker.checkVAT('ES00000015S')).to.be.true; | ||
expect(VatChecker.checkVAT('ES00000017V')).to.be.true; | ||
expect(VatChecker.checkVAT('ES00000018H')).to.be.true; | ||
expect(VatChecker.checkVAT('ES00000019L')).to.be.true; | ||
expect(VatChecker.checkVAT('ESA08017535')).to.be.true; | ||
expect(VatChecker.checkVAT('ESA08037236')).to.be.true; | ||
expect(VatChecker.checkVAT('ESA09130790')).to.be.true; | ||
expect(VatChecker.checkVAT('ESA20056420')).to.be.true; | ||
expect(VatChecker.checkVAT('ESA31000268')).to.be.true; | ||
expect(VatChecker.checkVAT('ESA31055585')).to.be.true; | ||
expect(VatChecker.checkVAT('ESA39018932')).to.be.true; | ||
expect(VatChecker.checkVAT('ESA48265169')).to.be.true; | ||
expect(VatChecker.checkVAT('ESA58662081')).to.be.true; | ||
expect(VatChecker.checkVAT('ESA62634068')).to.be.true; | ||
expect(VatChecker.checkVAT('ESA82130519')).to.be.true; | ||
expect(VatChecker.checkVAT('ESB12398087')).to.be.true; | ||
expect(VatChecker.checkVAT('ESB17821679')).to.be.true; | ||
expect(VatChecker.checkVAT('ESB28986172')).to.be.true; | ||
expect(VatChecker.checkVAT('ESB57403180')).to.be.true; | ||
expect(VatChecker.checkVAT('ESB63104293')).to.be.true; | ||
expect(VatChecker.checkVAT('ESB63618474')).to.be.true; | ||
expect(VatChecker.checkVAT('ESB65725111')).to.be.true; | ||
expect(VatChecker.checkVAT('ESF20020574')).to.be.true; | ||
expect(VatChecker.checkVAT('ESG0011225J')).to.be.true; | ||
expect(VatChecker.checkVAT('ESG0011385B')).to.be.true; | ||
expect(VatChecker.checkVAT('ESG0011444G')).to.be.true; | ||
expect(VatChecker.checkVAT('ESG0011485J')).to.be.true; | ||
expect(VatChecker.checkVAT('ESG0041360I')).to.be.true; | ||
expect(VatChecker.checkVAT('ESG0063121H')).to.be.true; | ||
expect(VatChecker.checkVAT('ESG0269003J')).to.be.true; | ||
expect(VatChecker.checkVAT('ESG0321312A')).to.be.true; | ||
expect(VatChecker.checkVAT('ESG2877009G')).to.be.true; | ||
expect(VatChecker.checkVAT('ESG5890006I')).to.be.true; | ||
expect(VatChecker.checkVAT('ESG63971451')).to.be.true; | ||
expect(VatChecker.checkVAT('ESG8941672A')).to.be.true; | ||
expect(VatChecker.checkVAT('ESJ60443975')).to.be.true; | ||
expect(VatChecker.checkVAT('ESN0060092D')).to.be.true; | ||
expect(VatChecker.checkVAT('ESQ0840005C')).to.be.true; | ||
expect(VatChecker.checkVAT('ESQ2801036A')).to.be.true; | ||
expect(VatChecker.checkVAT('ESQ2826000H')).to.be.true; | ||
expect(VatChecker.checkVAT('ESJ78150166')).to.be.true; | ||
expect(VatChecker.checkVAT('ESS2826046A')).to.be.true; | ||
expect(VatChecker.checkVAT('ESU78153210')).to.be.true; | ||
expect(VatChecker.checkVAT('ESV78153681')).to.be.true; | ||
expect(VatChecker.checkVAT('ESW7815395D')).to.be.true; | ||
expect(VatChecker.checkVAT('ESR0881583I')).to.be.true; | ||
expect(VatChecker.checkVAT('ESY1234567X')).to.be.true; | ||
expect(VatChecker.checkVAT('ESZ1234567R')).to.be.true; | ||
expect(VatChecker.checkVAT('ESB61979175')).to.be.true; | ||
expect(VatChecker.checkVAT('ESN8261290D')).to.be.true; | ||
expect(VatChecker.checkVAT('ESA81626905')).to.be.true; | ||
expect(VatChecker.checkVAT('ESA0011012A')).to.be.false; | ||
expect(VatChecker.checkVAT('ES00000001A')).to.be.false; | ||
expect(VatChecker.checkVAT('ES00000002A')).to.be.false; | ||
expect(VatChecker.checkVAT('ES00000003B')).to.be.false; | ||
expect(VatChecker.checkVAT('ES00000019A')).to.be.false; | ||
expect(VatChecker.checkVAT('ES00000005A')).to.be.false; | ||
expect(VatChecker.checkVAT('ES00000006A')).to.be.false; | ||
expect(VatChecker.checkVAT('ES00000007A')).to.be.false; | ||
expect(VatChecker.checkVAT('ES00000009A')).to.be.false; | ||
expect(VatChecker.checkVAT('ES00000010A')).to.be.false; | ||
expect(VatChecker.checkVAT('ES00000011A')).to.be.false; | ||
expect(VatChecker.checkVAT('ES00000013B')).to.be.false; | ||
expect(VatChecker.checkVAT('ES00000014B')).to.be.false; | ||
expect(VatChecker.checkVAT('ES00000015B')).to.be.false; | ||
expect(VatChecker.checkVAT('ES00000017B')).to.be.false; | ||
expect(VatChecker.checkVAT('ES00000018B')).to.be.false; | ||
expect(VatChecker.checkVAT('ES00000019B')).to.be.false; | ||
expect(VatChecker.checkVAT('ES00000001D')).to.be.false; | ||
expect(VatChecker.checkVAT('ES00000002E')).to.be.false; | ||
expect(VatChecker.checkVAT('ES00000003F')).to.be.false; | ||
expect(VatChecker.checkVAT('ES00000019G')).to.be.false; | ||
expect(jsvat.checkVAT('ESA0011012B')).to.be.true; | ||
expect(jsvat.checkVAT('ES00000001R')).to.be.true; | ||
expect(jsvat.checkVAT('ES00000002W')).to.be.true; | ||
expect(jsvat.checkVAT('ES00000003A')).to.be.true; | ||
expect(jsvat.checkVAT('ES00000019L')).to.be.true; | ||
expect(jsvat.checkVAT('ES00000005M')).to.be.true; | ||
expect(jsvat.checkVAT('ES00000006Y')).to.be.true; | ||
expect(jsvat.checkVAT('ES00000007F')).to.be.true; | ||
expect(jsvat.checkVAT('ES00000009D')).to.be.true; | ||
expect(jsvat.checkVAT('ES00000010X')).to.be.true; | ||
expect(jsvat.checkVAT('ES00000011B')).to.be.true; | ||
expect(jsvat.checkVAT('ES00000013J')).to.be.true; | ||
expect(jsvat.checkVAT('ES00000014Z')).to.be.true; | ||
expect(jsvat.checkVAT('ES00000015S')).to.be.true; | ||
expect(jsvat.checkVAT('ES00000017V')).to.be.true; | ||
expect(jsvat.checkVAT('ES00000018H')).to.be.true; | ||
expect(jsvat.checkVAT('ES00000019L')).to.be.true; | ||
expect(jsvat.checkVAT('ESA08017535')).to.be.true; | ||
expect(jsvat.checkVAT('ESA08037236')).to.be.true; | ||
expect(jsvat.checkVAT('ESA09130790')).to.be.true; | ||
expect(jsvat.checkVAT('ESA20056420')).to.be.true; | ||
expect(jsvat.checkVAT('ESA31000268')).to.be.true; | ||
expect(jsvat.checkVAT('ESA31055585')).to.be.true; | ||
expect(jsvat.checkVAT('ESA39018932')).to.be.true; | ||
expect(jsvat.checkVAT('ESA48265169')).to.be.true; | ||
expect(jsvat.checkVAT('ESA58662081')).to.be.true; | ||
expect(jsvat.checkVAT('ESA62634068')).to.be.true; | ||
expect(jsvat.checkVAT('ESA82130519')).to.be.true; | ||
expect(jsvat.checkVAT('ESB12398087')).to.be.true; | ||
expect(jsvat.checkVAT('ESB17821679')).to.be.true; | ||
expect(jsvat.checkVAT('ESB28986172')).to.be.true; | ||
expect(jsvat.checkVAT('ESB57403180')).to.be.true; | ||
expect(jsvat.checkVAT('ESB63104293')).to.be.true; | ||
expect(jsvat.checkVAT('ESB63618474')).to.be.true; | ||
expect(jsvat.checkVAT('ESB65725111')).to.be.true; | ||
expect(jsvat.checkVAT('ESF20020574')).to.be.true; | ||
expect(jsvat.checkVAT('ESG0011225J')).to.be.true; | ||
expect(jsvat.checkVAT('ESG0011385B')).to.be.true; | ||
expect(jsvat.checkVAT('ESG0011444G')).to.be.true; | ||
expect(jsvat.checkVAT('ESG0011485J')).to.be.true; | ||
expect(jsvat.checkVAT('ESG0041360I')).to.be.true; | ||
expect(jsvat.checkVAT('ESG0063121H')).to.be.true; | ||
expect(jsvat.checkVAT('ESG0269003J')).to.be.true; | ||
expect(jsvat.checkVAT('ESG0321312A')).to.be.true; | ||
expect(jsvat.checkVAT('ESG2877009G')).to.be.true; | ||
expect(jsvat.checkVAT('ESG5890006I')).to.be.true; | ||
expect(jsvat.checkVAT('ESG63971451')).to.be.true; | ||
expect(jsvat.checkVAT('ESG8941672A')).to.be.true; | ||
expect(jsvat.checkVAT('ESJ60443975')).to.be.true; | ||
expect(jsvat.checkVAT('ESN0060092D')).to.be.true; | ||
expect(jsvat.checkVAT('ESQ0840005C')).to.be.true; | ||
expect(jsvat.checkVAT('ESQ2801036A')).to.be.true; | ||
expect(jsvat.checkVAT('ESQ2826000H')).to.be.true; | ||
expect(jsvat.checkVAT('ESJ78150166')).to.be.true; | ||
expect(jsvat.checkVAT('ESS2826046A')).to.be.true; | ||
expect(jsvat.checkVAT('ESU78153210')).to.be.true; | ||
expect(jsvat.checkVAT('ESV78153681')).to.be.true; | ||
expect(jsvat.checkVAT('ESW7815395D')).to.be.true; | ||
expect(jsvat.checkVAT('ESR0881583I')).to.be.true; | ||
expect(jsvat.checkVAT('ESY1234567X')).to.be.true; | ||
expect(jsvat.checkVAT('ESZ1234567R')).to.be.true; | ||
expect(jsvat.checkVAT('ESB61979175')).to.be.true; | ||
expect(jsvat.checkVAT('ESN8261290D')).to.be.true; | ||
expect(jsvat.checkVAT('ESA81626905')).to.be.true; | ||
}); | ||
it("Invalid VAT", function () { | ||
expect(jsvat.checkVAT('ESA0011012A')).to.be.false; | ||
expect(jsvat.checkVAT('ES00000001A')).to.be.false; | ||
expect(jsvat.checkVAT('ES00000002A')).to.be.false; | ||
expect(jsvat.checkVAT('ES00000003B')).to.be.false; | ||
expect(jsvat.checkVAT('ES00000019A')).to.be.false; | ||
expect(jsvat.checkVAT('ES00000005A')).to.be.false; | ||
expect(jsvat.checkVAT('ES00000006A')).to.be.false; | ||
expect(jsvat.checkVAT('ES00000007A')).to.be.false; | ||
expect(jsvat.checkVAT('ES00000009A')).to.be.false; | ||
expect(jsvat.checkVAT('ES00000010A')).to.be.false; | ||
expect(jsvat.checkVAT('ES00000011A')).to.be.false; | ||
expect(jsvat.checkVAT('ES00000013B')).to.be.false; | ||
expect(jsvat.checkVAT('ES00000014B')).to.be.false; | ||
expect(jsvat.checkVAT('ES00000015B')).to.be.false; | ||
expect(jsvat.checkVAT('ES00000017B')).to.be.false; | ||
expect(jsvat.checkVAT('ES00000018B')).to.be.false; | ||
expect(jsvat.checkVAT('ES00000019B')).to.be.false; | ||
expect(jsvat.checkVAT('ES00000001D')).to.be.false; | ||
expect(jsvat.checkVAT('ES00000002E')).to.be.false; | ||
expect(jsvat.checkVAT('ES00000003F')).to.be.false; | ||
expect(jsvat.checkVAT('ES00000019G')).to.be.false; | ||
}); | ||
it("Valid VAT with spaces", function () { | ||
expect(VatChecker.checkVAT('ESZ1 2345 67R')).to.be.true; | ||
expect(jsvat.checkVAT('ESZ1 2345 67R')).to.be.true; | ||
}); | ||
it("Valid VAT with '-'", function () { | ||
expect(VatChecker.checkVAT('ESZ-1234567-R')).to.be.true; | ||
expect(jsvat.checkVAT('ESZ-1234567-R')).to.be.true; | ||
}); | ||
}); |
var expect = require('chai').expect; | ||
var VatChecker = require('../dist/jsvat.js'); | ||
var jsvat = require('../dist/jsvat.js'); | ||
describe("Sweden VAT", function () { | ||
it("Valid VAT", function () { | ||
expect(VatChecker.checkVAT('SE000000002601')).to.be.true; | ||
expect(VatChecker.checkVAT('SE000000003401')).to.be.true; | ||
expect(VatChecker.checkVAT('SE000000004201')).to.be.true; | ||
expect(VatChecker.checkVAT('SE000000006701')).to.be.true; | ||
expect(VatChecker.checkVAT('SE000000007501')).to.be.true; | ||
expect(VatChecker.checkVAT('SE000000008301')).to.be.true; | ||
expect(VatChecker.checkVAT('SE000000010901')).to.be.true; | ||
expect(VatChecker.checkVAT('SE000000011701')).to.be.true; | ||
expect(VatChecker.checkVAT('SE000000012501')).to.be.true; | ||
expect(VatChecker.checkVAT('SE000000014101')).to.be.true; | ||
expect(VatChecker.checkVAT('SE000000015801')).to.be.true; | ||
expect(VatChecker.checkVAT('SE000000016601')).to.be.true; | ||
expect(VatChecker.checkVAT('SE000000018201')).to.be.true; | ||
expect(VatChecker.checkVAT('SE000000019001')).to.be.true; | ||
expect(VatChecker.checkVAT('SE000000020801')).to.be.true; | ||
expect(VatChecker.checkVAT('SE502069927701')).to.be.true; | ||
expect(VatChecker.checkVAT('SE202100281701')).to.be.true; | ||
expect(VatChecker.checkVAT('SE202100287401')).to.be.true; | ||
expect(VatChecker.checkVAT('SE202100293201')).to.be.true; | ||
expect(VatChecker.checkVAT('SE202100297301')).to.be.true; | ||
expect(VatChecker.checkVAT('SE202100305401')).to.be.true; | ||
expect(VatChecker.checkVAT('SE202100306201')).to.be.true; | ||
expect(VatChecker.checkVAT('SE202100309601')).to.be.true; | ||
expect(VatChecker.checkVAT('SE202100321101')).to.be.true; | ||
expect(VatChecker.checkVAT('SE202100509101')).to.be.true; | ||
expect(VatChecker.checkVAT('SE262000119401')).to.be.true; | ||
expect(VatChecker.checkVAT('SE390806051401')).to.be.true; | ||
expect(VatChecker.checkVAT('SE502052817901')).to.be.true; | ||
expect(VatChecker.checkVAT('SE502067960001')).to.be.true; | ||
expect(VatChecker.checkVAT('SE516403812601')).to.be.true; | ||
expect(VatChecker.checkVAT('SE516405444601')).to.be.true; | ||
expect(VatChecker.checkVAT('SE556035133901')).to.be.true; | ||
expect(VatChecker.checkVAT('SE556101935601')).to.be.true; | ||
expect(VatChecker.checkVAT('SE556126249301')).to.be.true; | ||
expect(VatChecker.checkVAT('SE556188840401')).to.be.true; | ||
expect(VatChecker.checkVAT('SE556263276901')).to.be.true; | ||
expect(VatChecker.checkVAT('SE556366804401')).to.be.true; | ||
expect(VatChecker.checkVAT('SE556399449901')).to.be.true; | ||
expect(VatChecker.checkVAT('SE556464687401')).to.be.true; | ||
expect(VatChecker.checkVAT('SE556500060001')).to.be.true; | ||
expect(VatChecker.checkVAT('SE556555952201')).to.be.true; | ||
expect(VatChecker.checkVAT('SE556576895801')).to.be.true; | ||
expect(VatChecker.checkVAT('SE556654042201')).to.be.true; | ||
expect(VatChecker.checkVAT('SE556785615701')).to.be.true; | ||
expect(VatChecker.checkVAT('SE556188840301')).to.be.false; | ||
expect(VatChecker.checkVAT('SE000000002301')).to.be.false; | ||
expect(VatChecker.checkVAT('SE000000003301')).to.be.false; | ||
expect(VatChecker.checkVAT('SE000000004301')).to.be.false; | ||
expect(VatChecker.checkVAT('SE000000006301')).to.be.false; | ||
expect(jsvat.checkVAT('SE000000002601')).to.be.true; | ||
expect(jsvat.checkVAT('SE000000003401')).to.be.true; | ||
expect(jsvat.checkVAT('SE000000004201')).to.be.true; | ||
expect(jsvat.checkVAT('SE000000006701')).to.be.true; | ||
expect(jsvat.checkVAT('SE000000007501')).to.be.true; | ||
expect(jsvat.checkVAT('SE000000008301')).to.be.true; | ||
expect(jsvat.checkVAT('SE000000010901')).to.be.true; | ||
expect(jsvat.checkVAT('SE000000011701')).to.be.true; | ||
expect(jsvat.checkVAT('SE000000012501')).to.be.true; | ||
expect(jsvat.checkVAT('SE000000014101')).to.be.true; | ||
expect(jsvat.checkVAT('SE000000015801')).to.be.true; | ||
expect(jsvat.checkVAT('SE000000016601')).to.be.true; | ||
expect(jsvat.checkVAT('SE000000018201')).to.be.true; | ||
expect(jsvat.checkVAT('SE000000019001')).to.be.true; | ||
expect(jsvat.checkVAT('SE000000020801')).to.be.true; | ||
expect(jsvat.checkVAT('SE502069927701')).to.be.true; | ||
expect(jsvat.checkVAT('SE202100281701')).to.be.true; | ||
expect(jsvat.checkVAT('SE202100287401')).to.be.true; | ||
expect(jsvat.checkVAT('SE202100293201')).to.be.true; | ||
expect(jsvat.checkVAT('SE202100297301')).to.be.true; | ||
expect(jsvat.checkVAT('SE202100305401')).to.be.true; | ||
expect(jsvat.checkVAT('SE202100306201')).to.be.true; | ||
expect(jsvat.checkVAT('SE202100309601')).to.be.true; | ||
expect(jsvat.checkVAT('SE202100321101')).to.be.true; | ||
expect(jsvat.checkVAT('SE202100509101')).to.be.true; | ||
expect(jsvat.checkVAT('SE262000119401')).to.be.true; | ||
expect(jsvat.checkVAT('SE390806051401')).to.be.true; | ||
expect(jsvat.checkVAT('SE502052817901')).to.be.true; | ||
expect(jsvat.checkVAT('SE502067960001')).to.be.true; | ||
expect(jsvat.checkVAT('SE516403812601')).to.be.true; | ||
expect(jsvat.checkVAT('SE516405444601')).to.be.true; | ||
expect(jsvat.checkVAT('SE556035133901')).to.be.true; | ||
expect(jsvat.checkVAT('SE556101935601')).to.be.true; | ||
expect(jsvat.checkVAT('SE556126249301')).to.be.true; | ||
expect(jsvat.checkVAT('SE556188840401')).to.be.true; | ||
expect(jsvat.checkVAT('SE556263276901')).to.be.true; | ||
expect(jsvat.checkVAT('SE556366804401')).to.be.true; | ||
expect(jsvat.checkVAT('SE556399449901')).to.be.true; | ||
expect(jsvat.checkVAT('SE556464687401')).to.be.true; | ||
expect(jsvat.checkVAT('SE556500060001')).to.be.true; | ||
expect(jsvat.checkVAT('SE556555952201')).to.be.true; | ||
expect(jsvat.checkVAT('SE556576895801')).to.be.true; | ||
expect(jsvat.checkVAT('SE556654042201')).to.be.true; | ||
expect(jsvat.checkVAT('SE556785615701')).to.be.true; | ||
}); | ||
it("Invalid VAT", function () { | ||
expect(jsvat.checkVAT('SE556188840301')).to.be.false; | ||
expect(jsvat.checkVAT('SE000000002301')).to.be.false; | ||
expect(jsvat.checkVAT('SE000000003301')).to.be.false; | ||
expect(jsvat.checkVAT('SE000000004301')).to.be.false; | ||
expect(jsvat.checkVAT('SE000000006301')).to.be.false; | ||
}); | ||
it("Valid VAT with spaces", function () { | ||
expect(VatChecker.checkVAT('SE5561 8884 0401')).to.be.true; | ||
expect(jsvat.checkVAT('SE5561 8884 0401')).to.be.true; | ||
}); | ||
it("Valid VAT with '-'", function () { | ||
expect(VatChecker.checkVAT('SE556-1888-40401')).to.be.true; | ||
expect(jsvat.checkVAT('SE556-1888-40401')).to.be.true; | ||
}); | ||
}); |
var expect = require('chai').expect; | ||
var VatChecker = require('../dist/jsvat.js'); | ||
var jsvat = require('../dist/jsvat.js'); | ||
describe("Switzerland VAT", function () { | ||
it("Valid VAT", function () { | ||
expect(VatChecker.checkVAT('CHE100416306MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE101090265MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE101698805MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE101770851MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE102534916MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE102628670MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE102646900MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE102805222MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE103051537MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE104309655MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE104528536MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE104827884MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE105121077MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE105124868MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE105381951MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE107737562MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE105789849MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE105835768MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE105873496MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE105898444MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE106480461MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE106847076MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE107811419MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE107984669MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE108017588MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE108019245MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE108020917MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE108458018MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE108672988MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE109852725MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE109877518MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE110171891MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE110257191MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE112142015MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE112256297MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE112487804MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE112591732MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE113816425MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE114498799MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE114546487MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE114932413MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE115197811MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE115288187MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE115772649MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE116032762MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE116199020MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE116238111MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE116268856MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE116272898MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE116276850MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE116284625MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE116303292MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE116303553MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE116304475MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE116320362MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE158229508MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE184633358MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE255263366MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE284156502MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE350423893MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE381569736MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE408983125MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE424414541MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE432495116MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE432825998MWST')).to.be.true; | ||
expect(VatChecker.checkVAT('CHE-432.825.99-MWST')).to.be.false; | ||
expect(VatChecker.checkVAT('CHE-432.825.9980-MWST')).to.be.false; | ||
expect(VatChecker.checkVAT('CH-432.825.999-MWST')).to.be.false; | ||
expect(jsvat.checkVAT('CHE100416306MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE101090265MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE101698805MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE101770851MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE102534916MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE102628670MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE102646900MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE102805222MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE103051537MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE104309655MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE104528536MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE104827884MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE105121077MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE105124868MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE105381951MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE107737562MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE105789849MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE105835768MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE105873496MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE105898444MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE106480461MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE106847076MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE107811419MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE107984669MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE108017588MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE108019245MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE108020917MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE108458018MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE108672988MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE109852725MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE109877518MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE110171891MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE110257191MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE112142015MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE112256297MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE112487804MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE112591732MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE113816425MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE114498799MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE114546487MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE114932413MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE115197811MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE115288187MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE115772649MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE116032762MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE116199020MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE116238111MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE116268856MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE116272898MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE116276850MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE116284625MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE116303292MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE116303553MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE116304475MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE116320362MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE158229508MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE184633358MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE255263366MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE284156502MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE350423893MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE381569736MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE408983125MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE424414541MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE432495116MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE432825998MWST')).to.be.true; | ||
}); | ||
it("Invalid VAT", function () { | ||
expect(jsvat.checkVAT('CHE-432.825.99-MWST')).to.be.false; | ||
expect(jsvat.checkVAT('CHE-432.825.9980-MWST')).to.be.false; | ||
expect(jsvat.checkVAT('CH-432.825.999-MWST')).to.be.false; | ||
}); | ||
it("Valid VAT with spaces", function () { | ||
expect(VatChecker.checkVAT('CHE1 1528 8187 MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE1 1528 8187 MWST')).to.be.true; | ||
}); | ||
it("Valid VAT with '-'", function () { | ||
expect(VatChecker.checkVAT('CHE115-2881-87MWST')).to.be.true; | ||
expect(jsvat.checkVAT('CHE115-2881-87MWST')).to.be.true; | ||
}); | ||
}); |
231
test/uk.js
var expect = require('chai').expect; | ||
var VatChecker = require('../dist/jsvat.js'); | ||
var jsvat = require('../dist/jsvat.js'); | ||
describe("UK VAT", function () { | ||
it("Valid VAT", function () { | ||
expect(VatChecker.checkVAT('GB000472631')).to.be.true; | ||
expect(VatChecker.checkVAT('GB000537235')).to.be.true; | ||
expect(VatChecker.checkVAT('GB000541151')).to.be.true; | ||
expect(VatChecker.checkVAT('GB000756808')).to.be.true; | ||
expect(VatChecker.checkVAT('GB001511745')).to.be.true; | ||
expect(VatChecker.checkVAT('GB001515145')).to.be.true; | ||
expect(VatChecker.checkVAT('GB001513935')).to.be.true; | ||
expect(VatChecker.checkVAT('GB001514344')).to.be.true; | ||
expect(VatChecker.checkVAT('GB001515145')).to.be.true; | ||
expect(VatChecker.checkVAT('GB002501253')).to.be.true; | ||
expect(VatChecker.checkVAT('GB002503443')).to.be.true; | ||
expect(VatChecker.checkVAT('GB002504146')).to.be.true; | ||
expect(VatChecker.checkVAT('GB002506434')).to.be.true; | ||
expect(VatChecker.checkVAT('GB003123449')).to.be.true; | ||
expect(VatChecker.checkVAT('GB004123443')).to.be.true; | ||
expect(VatChecker.checkVAT('GB005123437')).to.be.true; | ||
expect(VatChecker.checkVAT('GB006123431')).to.be.true; | ||
expect(VatChecker.checkVAT('GB007123425')).to.be.true; | ||
expect(VatChecker.checkVAT('GB008123419')).to.be.true; | ||
expect(VatChecker.checkVAT('GB009123413')).to.be.true; | ||
expect(VatChecker.checkVAT('GB100000132')).to.be.true; | ||
expect(VatChecker.checkVAT('GB100000187')).to.be.true; | ||
expect(VatChecker.checkVAT('GB100000230')).to.be.true; | ||
expect(VatChecker.checkVAT('GB100000285')).to.be.true; | ||
expect(VatChecker.checkVAT('GB100212755')).to.be.true; | ||
expect(VatChecker.checkVAT('GB101203596')).to.be.true; | ||
expect(VatChecker.checkVAT('GB111112300')).to.be.true; | ||
expect(VatChecker.checkVAT('GB132710213')).to.be.true; | ||
expect(VatChecker.checkVAT('GB132710255')).to.be.true; | ||
expect(VatChecker.checkVAT('GB211527742')).to.be.true; | ||
expect(VatChecker.checkVAT('GB211581400')).to.be.true; | ||
expect(VatChecker.checkVAT('GB216528764')).to.be.true; | ||
expect(VatChecker.checkVAT('GB216528709')).to.be.true; | ||
expect(VatChecker.checkVAT('GB233109402')).to.be.true; | ||
expect(VatChecker.checkVAT('GB235410300')).to.be.true; | ||
expect(VatChecker.checkVAT('GB251063539')).to.be.true; | ||
expect(VatChecker.checkVAT('GB251063594')).to.be.true; | ||
expect(VatChecker.checkVAT('GB350983637')).to.be.true; | ||
expect(VatChecker.checkVAT('GB536768742')).to.be.true; | ||
expect(VatChecker.checkVAT('GB372727045')).to.be.true; | ||
expect(VatChecker.checkVAT('GB524461265')).to.be.true; | ||
expect(VatChecker.checkVAT('GB536768700')).to.be.true; | ||
expect(VatChecker.checkVAT('GB537696496')).to.be.true; | ||
expect(VatChecker.checkVAT('GB562235945')).to.be.true; | ||
expect(VatChecker.checkVAT('GB562235987')).to.be.true; | ||
expect(VatChecker.checkVAT('GB645420550')).to.be.true; | ||
expect(VatChecker.checkVAT('GB647879611')).to.be.true; | ||
expect(VatChecker.checkVAT('GB647879666')).to.be.true; | ||
expect(VatChecker.checkVAT('GB695794600')).to.be.true; | ||
expect(VatChecker.checkVAT('GB706791910')).to.be.true; | ||
expect(VatChecker.checkVAT('GB834549605')).to.be.true; | ||
expect(VatChecker.checkVAT('GB844281425')).to.be.true; | ||
expect(VatChecker.checkVAT('GB895878826')).to.be.true; | ||
expect(VatChecker.checkVAT('GB895878868')).to.be.true; | ||
expect(VatChecker.checkVAT('GB975093585')).to.be.true; | ||
expect(VatChecker.checkVAT('GB998898400')).to.be.true; | ||
expect(VatChecker.checkVAT('GB999000005')).to.be.true; | ||
expect(VatChecker.checkVAT('GB999000047')).to.be.true; | ||
expect(VatChecker.checkVAT('GBGD103')).to.be.true; | ||
expect(VatChecker.checkVAT('GB999000103')).to.be.false; | ||
expect(VatChecker.checkVAT('GB999000201')).to.be.false; | ||
expect(VatChecker.checkVAT('GB999000396001')).to.be.false; | ||
expect(VatChecker.checkVAT('GB999000494005')).to.be.false; | ||
expect(VatChecker.checkVAT('GB999000592')).to.be.false; | ||
expect(VatChecker.checkVAT('GB999000690001')).to.be.false; | ||
expect(VatChecker.checkVAT('GB999000788111')).to.be.false; | ||
expect(VatChecker.checkVAT('GB999000886')).to.be.false; | ||
expect(VatChecker.checkVAT('GB999000984')).to.be.false; | ||
expect(VatChecker.checkVAT('GB999001002999')).to.be.false; | ||
expect(VatChecker.checkVAT('GB959939732')).to.be.false; | ||
expect(VatChecker.checkVAT('GB000000000')).to.be.false; | ||
expect(VatChecker.checkVAT('GB000000000000')).to.be.false; | ||
expect(VatChecker.checkVAT('GB999000103000')).to.be.false; | ||
expect(VatChecker.checkVAT('GB999000201000')).to.be.false; | ||
expect(VatChecker.checkVAT('GB999000201000')).to.be.false; | ||
expect(VatChecker.checkVAT('GB999000396000')).to.be.false; | ||
expect(VatChecker.checkVAT('GB999000494000')).to.be.false; | ||
expect(VatChecker.checkVAT('GB999000592000')).to.be.false; | ||
expect(VatChecker.checkVAT('GB999000690000')).to.be.false; | ||
expect(VatChecker.checkVAT('GB999000788000')).to.be.false; | ||
expect(VatChecker.checkVAT('GB999000886000')).to.be.false; | ||
expect(VatChecker.checkVAT('GB999000984000')).to.be.false; | ||
expect(VatChecker.checkVAT('GB999001002000')).to.be.false; | ||
expect(VatChecker.checkVAT('GB010123456')).to.be.false; | ||
expect(VatChecker.checkVAT('GB001515146')).to.be.false; | ||
expect(VatChecker.checkVAT('GB002503442')).to.be.false; | ||
expect(VatChecker.checkVAT('GB003123448')).to.be.false; | ||
expect(VatChecker.checkVAT('GB004123444')).to.be.false; | ||
expect(VatChecker.checkVAT('GB005123436')).to.be.false; | ||
expect(VatChecker.checkVAT('GB006123430')).to.be.false; | ||
expect(VatChecker.checkVAT('GB007123426')).to.be.false; | ||
expect(VatChecker.checkVAT('GB008123420')).to.be.false; | ||
expect(VatChecker.checkVAT('GB009123412')).to.be.false; | ||
expect(VatChecker.checkVAT('GB877920255')).to.be.false; | ||
expect(VatChecker.checkVAT('GB531164627')).to.be.false; | ||
expect(VatChecker.checkVAT('GB337820116')).to.be.false; | ||
expect(VatChecker.checkVAT('GB328083744')).to.be.false; | ||
expect(VatChecker.checkVAT('GB716538021')).to.be.false; | ||
expect(VatChecker.checkVAT('GB414780213')).to.be.false; | ||
expect(VatChecker.checkVAT('GB912344523')).to.be.false; | ||
expect(VatChecker.checkVAT('GB100783477')).to.be.false; | ||
expect(VatChecker.checkVAT('GB244718939')).to.be.false; | ||
expect(VatChecker.checkVAT('GB669361166')).to.be.false; | ||
expect(VatChecker.checkVAT('GB010000090')).to.be.false; | ||
expect(VatChecker.checkVAT('GB099999948')).to.be.false; | ||
expect(VatChecker.checkVAT('GB949000138')).to.be.false; | ||
expect(VatChecker.checkVAT('GB970000073')).to.be.false; | ||
expect(VatChecker.checkVAT('GB999000103')).to.be.false; | ||
expect(VatChecker.checkVAT('GB999999973')).to.be.false; | ||
expect(VatChecker.checkVAT('GB000000140')).to.be.false; | ||
expect(VatChecker.checkVAT('GB100000034')).to.be.false; | ||
expect(jsvat.checkVAT('GB000472631')).to.be.true; | ||
expect(jsvat.checkVAT('GB000537235')).to.be.true; | ||
expect(jsvat.checkVAT('GB000541151')).to.be.true; | ||
expect(jsvat.checkVAT('GB000756808')).to.be.true; | ||
expect(jsvat.checkVAT('GB001511745')).to.be.true; | ||
expect(jsvat.checkVAT('GB001515145')).to.be.true; | ||
expect(jsvat.checkVAT('GB001513935')).to.be.true; | ||
expect(jsvat.checkVAT('GB001514344')).to.be.true; | ||
expect(jsvat.checkVAT('GB001515145')).to.be.true; | ||
expect(jsvat.checkVAT('GB002501253')).to.be.true; | ||
expect(jsvat.checkVAT('GB002503443')).to.be.true; | ||
expect(jsvat.checkVAT('GB002504146')).to.be.true; | ||
expect(jsvat.checkVAT('GB002506434')).to.be.true; | ||
expect(jsvat.checkVAT('GB003123449')).to.be.true; | ||
expect(jsvat.checkVAT('GB004123443')).to.be.true; | ||
expect(jsvat.checkVAT('GB005123437')).to.be.true; | ||
expect(jsvat.checkVAT('GB006123431')).to.be.true; | ||
expect(jsvat.checkVAT('GB007123425')).to.be.true; | ||
expect(jsvat.checkVAT('GB008123419')).to.be.true; | ||
expect(jsvat.checkVAT('GB009123413')).to.be.true; | ||
expect(jsvat.checkVAT('GB100000132')).to.be.true; | ||
expect(jsvat.checkVAT('GB100000187')).to.be.true; | ||
expect(jsvat.checkVAT('GB100000230')).to.be.true; | ||
expect(jsvat.checkVAT('GB100000285')).to.be.true; | ||
expect(jsvat.checkVAT('GB100212755')).to.be.true; | ||
expect(jsvat.checkVAT('GB101203596')).to.be.true; | ||
expect(jsvat.checkVAT('GB111112300')).to.be.true; | ||
expect(jsvat.checkVAT('GB132710213')).to.be.true; | ||
expect(jsvat.checkVAT('GB132710255')).to.be.true; | ||
expect(jsvat.checkVAT('GB211527742')).to.be.true; | ||
expect(jsvat.checkVAT('GB211581400')).to.be.true; | ||
expect(jsvat.checkVAT('GB216528764')).to.be.true; | ||
expect(jsvat.checkVAT('GB216528709')).to.be.true; | ||
expect(jsvat.checkVAT('GB233109402')).to.be.true; | ||
expect(jsvat.checkVAT('GB235410300')).to.be.true; | ||
expect(jsvat.checkVAT('GB251063539')).to.be.true; | ||
expect(jsvat.checkVAT('GB251063594')).to.be.true; | ||
expect(jsvat.checkVAT('GB350983637')).to.be.true; | ||
expect(jsvat.checkVAT('GB536768742')).to.be.true; | ||
expect(jsvat.checkVAT('GB372727045')).to.be.true; | ||
expect(jsvat.checkVAT('GB524461265')).to.be.true; | ||
expect(jsvat.checkVAT('GB536768700')).to.be.true; | ||
expect(jsvat.checkVAT('GB537696496')).to.be.true; | ||
expect(jsvat.checkVAT('GB562235945')).to.be.true; | ||
expect(jsvat.checkVAT('GB562235987')).to.be.true; | ||
expect(jsvat.checkVAT('GB645420550')).to.be.true; | ||
expect(jsvat.checkVAT('GB647879611')).to.be.true; | ||
expect(jsvat.checkVAT('GB647879666')).to.be.true; | ||
expect(jsvat.checkVAT('GB695794600')).to.be.true; | ||
expect(jsvat.checkVAT('GB706791910')).to.be.true; | ||
expect(jsvat.checkVAT('GB834549605')).to.be.true; | ||
expect(jsvat.checkVAT('GB844281425')).to.be.true; | ||
expect(jsvat.checkVAT('GB895878826')).to.be.true; | ||
expect(jsvat.checkVAT('GB895878868')).to.be.true; | ||
expect(jsvat.checkVAT('GB975093585')).to.be.true; | ||
expect(jsvat.checkVAT('GB998898400')).to.be.true; | ||
expect(jsvat.checkVAT('GB999000005')).to.be.true; | ||
expect(jsvat.checkVAT('GB999000047')).to.be.true; | ||
expect(jsvat.checkVAT('GBGD103')).to.be.true; | ||
}); | ||
it("Invalid VAT", function () { | ||
expect(jsvat.checkVAT('GB999000103')).to.be.false; | ||
expect(jsvat.checkVAT('GB999000201')).to.be.false; | ||
expect(jsvat.checkVAT('GB999000396001')).to.be.false; | ||
expect(jsvat.checkVAT('GB999000494005')).to.be.false; | ||
expect(jsvat.checkVAT('GB999000592')).to.be.false; | ||
expect(jsvat.checkVAT('GB999000690001')).to.be.false; | ||
expect(jsvat.checkVAT('GB999000788111')).to.be.false; | ||
expect(jsvat.checkVAT('GB999000886')).to.be.false; | ||
expect(jsvat.checkVAT('GB999000984')).to.be.false; | ||
expect(jsvat.checkVAT('GB999001002999')).to.be.false; | ||
expect(jsvat.checkVAT('GB959939732')).to.be.false; | ||
expect(jsvat.checkVAT('GB000000000')).to.be.false; | ||
expect(jsvat.checkVAT('GB000000000000')).to.be.false; | ||
expect(jsvat.checkVAT('GB999000103000')).to.be.false; | ||
expect(jsvat.checkVAT('GB999000201000')).to.be.false; | ||
expect(jsvat.checkVAT('GB999000201000')).to.be.false; | ||
expect(jsvat.checkVAT('GB999000396000')).to.be.false; | ||
expect(jsvat.checkVAT('GB999000494000')).to.be.false; | ||
expect(jsvat.checkVAT('GB999000592000')).to.be.false; | ||
expect(jsvat.checkVAT('GB999000690000')).to.be.false; | ||
expect(jsvat.checkVAT('GB999000788000')).to.be.false; | ||
expect(jsvat.checkVAT('GB999000886000')).to.be.false; | ||
expect(jsvat.checkVAT('GB999000984000')).to.be.false; | ||
expect(jsvat.checkVAT('GB999001002000')).to.be.false; | ||
expect(jsvat.checkVAT('GB010123456')).to.be.false; | ||
expect(jsvat.checkVAT('GB001515146')).to.be.false; | ||
expect(jsvat.checkVAT('GB002503442')).to.be.false; | ||
expect(jsvat.checkVAT('GB003123448')).to.be.false; | ||
expect(jsvat.checkVAT('GB004123444')).to.be.false; | ||
expect(jsvat.checkVAT('GB005123436')).to.be.false; | ||
expect(jsvat.checkVAT('GB006123430')).to.be.false; | ||
expect(jsvat.checkVAT('GB007123426')).to.be.false; | ||
expect(jsvat.checkVAT('GB008123420')).to.be.false; | ||
expect(jsvat.checkVAT('GB009123412')).to.be.false; | ||
expect(jsvat.checkVAT('GB877920255')).to.be.false; | ||
expect(jsvat.checkVAT('GB531164627')).to.be.false; | ||
expect(jsvat.checkVAT('GB337820116')).to.be.false; | ||
expect(jsvat.checkVAT('GB328083744')).to.be.false; | ||
expect(jsvat.checkVAT('GB716538021')).to.be.false; | ||
expect(jsvat.checkVAT('GB414780213')).to.be.false; | ||
expect(jsvat.checkVAT('GB912344523')).to.be.false; | ||
expect(jsvat.checkVAT('GB100783477')).to.be.false; | ||
expect(jsvat.checkVAT('GB244718939')).to.be.false; | ||
expect(jsvat.checkVAT('GB669361166')).to.be.false; | ||
expect(jsvat.checkVAT('GB010000090')).to.be.false; | ||
expect(jsvat.checkVAT('GB099999948')).to.be.false; | ||
expect(jsvat.checkVAT('GB949000138')).to.be.false; | ||
expect(jsvat.checkVAT('GB970000073')).to.be.false; | ||
expect(jsvat.checkVAT('GB999000103')).to.be.false; | ||
expect(jsvat.checkVAT('GB999999973')).to.be.false; | ||
expect(jsvat.checkVAT('GB000000140')).to.be.false; | ||
expect(jsvat.checkVAT('GB100000034')).to.be.false; | ||
}); | ||
it("Valid VAT with spaces", function () { | ||
expect(VatChecker.checkVAT('GB00 1513 935')).to.be.true; | ||
expect(jsvat.checkVAT('GB00 1513 935')).to.be.true; | ||
}); | ||
it("Valid VAT with '-'", function () { | ||
expect(VatChecker.checkVAT('GB0-0151-3935')).to.be.true; | ||
expect(jsvat.checkVAT('GB0-0151-3935')).to.be.true; | ||
}); | ||
}); |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
12
114
322448
55
4418
1