Skip to content

Instantly share code, notes, and snippets.

@elvircrn
Last active November 20, 2017 15:28
Show Gist options
  • Save elvircrn/fcdffbb9c04ad11a73367b229e0253ed to your computer and use it in GitHub Desktop.
Save elvircrn/fcdffbb9c04ad11a73367b229e0253ed to your computer and use it in GitHub Desktop.
// Kod za validaciju ide ovdje
function testEmail() {
// Fakultetski email validation tests
console.assert(Validacija.validirajFakultetski('[email protected]') === true);
console.assert(Validacija.validirajFakultetski('elvircrnetf.unsa.ba') === false);
console.assert(Validacija.validirajFakultetski('[email protected]') === false);
console.assert(Validacija.validirajFakultetski('@etf.unsa') === false);
console.assert(Validacija.validirajFakultetski('@etf.unsa.ba') === false);
console.assert(Validacija.validirajFakultetski('') === false);
return true;
}
function testGroupIndex() {
console.assert(Validacija.validirajGrupu('1') === true);
console.assert(Validacija.validirajGrupu('2') === true);
console.assert(Validacija.validirajGrupu('3') === true);
// console.assert(Validacija.validirajGrupu(Validacija.maxGrupa().toString()) === true);
// console.assert(Validacija.validirajGrupu((Validacija.maxGrupa() + 1).toString()) === false);
console.assert(Validacija.validirajGrupu('0') === false);
console.assert(Validacija.validirajGrupu('a') === false);
console.assert(Validacija.validirajGrupu('') === false);
console.assert(Validacija.validirajGrupu('bbbb') === false);
return true;
}
function testIndex() {
console.assert(Validacija.validirajIndex('17455') === true);
console.assert(Validacija.validirajIndex('10000') === true);
console.assert(Validacija.validirajIndex('19999') === true);
console.assert(Validacija.validirajIndex('7455') === false);
console.assert(Validacija.validirajIndex('1455') === false);
console.assert(Validacija.validirajIndex('57455') === false);
console.assert(Validacija.validirajIndex('') === false);
return true;
}
function testAcYear() {
console.assert(Validacija.validirajAkGod('2015/2016') === true);
console.assert(Validacija.validirajAkGod('2000/2001') === true);
console.assert(Validacija.validirajAkGod('2015/2017') === false);
console.assert(Validacija.validirajAkGod('2018/2017') === false);
console.assert(Validacija.validirajAkGod('1999/2000') === false);
console.assert(Validacija.validirajAkGod('') === false);
return true;
}
function testPassword() {
console.assert(Validacija.validirajPassword('aaa111AAA') === true);
console.assert(Validacija.validirajPassword('AAAAAAAAA') === false);
console.assert(Validacija.validirajPassword('111111111') === false);
console.assert(Validacija.validirajPassword('aaaaaaaaa') === false);
console.assert(Validacija.validirajPassword('11111aaaa') === false);
console.assert(Validacija.validirajPassword('1111AAAAA') === false);
console.assert(Validacija.validirajPassword('11') === false);
console.assert(Validacija.validirajPassword('') === false);
console.assert(Validacija.validirajPassword(Array(21).join('a')) === false);
return true;
}
function testPassConfirm() {
console.assert(Validacija.validirajPotvrdu('', '') === true);
console.assert(Validacija.validirajPotvrdu('a', 'a') === true);
console.assert(Validacija.validirajPotvrdu('ab', 'ab') === true);
console.assert(Validacija.validirajPotvrdu('ab', 'ab') === true);
console.assert(Validacija.validirajPotvrdu('asdfasdf', 'ab') === false);
return true;
}
function testBitBucketUrl() {
console.assert(Validacija.validirajBitbucketURL('https://[email protected]/username2/nazivRepozitorija.git') === true);
console.assert(Validacija.validirajBitbucketURL('https://[email protected]/u2/na.git') === true);
console.assert(Validacija.validirajBitbucketURL('https://[email protected]/123412342/na.git') === true);
console.assert(Validacija.validirajBitbucketURL('https://[email protected]/123412342/1234123.git') === true);
console.assert(Validacija.validirajBitbucketURL('https://[email protected]/123412342/1234123.git') === true);
console.assert(Validacija.validirajBitbucketURL('htts://[email protected]/123412342/1234123.git') === false);
console.assert(Validacija.validirajBitbucketURL('https:/[email protected]/123412342/1234123.git') === false);
console.assert(Validacija.validirajBitbucketURL('https:/1234234@bitbucket/123412342/1234123.git') === false);
console.assert(Validacija.validirajBitbucketURL('https:/username@bitbucket/username/username') === false);
console.assert(Validacija.validirajBitbucketURL('https://usernamebitbucket.org/username2/nazivRepozitorija.git') === false);
console.assert(Validacija.validirajBitbucketURL('nazivRepozitorija.git') === false);
console.assert(Validacija.validirajBitbucketURL('https://usernamebitbucket.org/nazivRepozitorija.git') === false);
console.assert(Validacija.validirajBitbucketURL('https:usernamebitbucket.org/nazivRepozitorija.git') === false);
console.assert(Validacija.validirajBitbucketURL('https:/usernameusername') === false);
console.assert(Validacija.validirajBitbucketURL('') === false);
console.assert(Validacija.validirajBitbucketURL(' asdfsdf https://[email protected]/username2/nazivRepozitorija.git') === false);
console.assert(Validacija.validirajBitbucketURL(' asdfsdf https://[email protected]/u2/na.git') === false);
console.assert(Validacija.validirajBitbucketURL(' asdfsdf https://[email protected]/123412342/na.git') === false);
console.assert(Validacija.validirajBitbucketURL(' asdfsdf https://[email protected]/123412342/1234123.git') === false);
console.assert(Validacija.validirajBitbucketURL(' asdfsdf https://[email protected]/123412342/1234123.git') === false);
console.assert(Validacija.validirajBitbucketURL(' asdfsdf https://[email protected]/username2/nazivRepozitorija.git d asdf sdf ') === false);
console.assert(Validacija.validirajBitbucketURL(' asdfsdf https://[email protected]/u2/na.git d asdf sdf ') === false);
console.assert(Validacija.validirajBitbucketURL(' asdfsdf https://[email protected]/123412342/na.git d asdf sdf ') === false);
console.assert(Validacija.validirajBitbucketURL(' asdfsdf https://[email protected]/123412342/1234123.git d asdf sdf ') === false);
console.assert(Validacija.validirajBitbucketURL(' asdfsdf https://[email protected]/123412342/1234123.git d asdf sdf ') === false);
return true;
}
function testBitbucketSSH() {
console.assert(Validacija.validirajBitbucketSSH('[email protected]:koisnickoIme/nazivRepozitorija.git') === true);
console.assert(Validacija.validirajBitbucketSSH('[email protected]:k/na.git') === true);
console.assert(Validacija.validirajBitbucketSSH('[email protected]:123/123.git') === true);
console.assert(Validacija.validirajBitbucketSSH('[email protected]:asdfASDASDsdfadf3/asdfasdfASDASD12asdfa3.git') === true);
console.assert(Validacija.validirajBitbucketSSH('[email protected]:/asdfasdfASDASD12asdfa3.git') === false);
console.assert(Validacija.validirajBitbucketSSH('[email protected]:/asdfasdfASDASD12asdfa3.git') === false);
console.assert(Validacija.validirajBitbucketSSH('gibitbucket.org:asdfASDASDsdfadf3/asdfasdfASDASD12asdfa3.git') === false);
console.assert(Validacija.validirajBitbucketSSH('gibitbucket.org:asdfASDASDsdfadf3/asdfasdfASDASD12asdfa3git') === false);
console.assert(Validacija.validirajBitbucketSSH('gibitbucket.org:asdfasdfASDASD12asdfa3git') === false);
console.assert(Validacija.validirajBitbucketSSH('gibitbucketsdfasdfASDASD12asdfa3git') === false);
console.assert(Validacija.validirajBitbucketSSH(' [email protected]:koisnickoIme/nazivRepozitorija.git') === false);
console.assert(Validacija.validirajBitbucketSSH(' [email protected]:k/na.git') === false);
console.assert(Validacija.validirajBitbucketSSH(' [email protected]:123/123.git') === false);
console.assert(Validacija.validirajBitbucketSSH(' gaosdkaosdfksdf [email protected]:koisnickoIme/nazivRepozitorija.git') === false);
console.assert(Validacija.validirajBitbucketSSH(' gaosdkaosdfksdf [email protected]:k/na.git') === false);
console.assert(Validacija.validirajBitbucketSSH(' gaosdkaosdfksdf [email protected]:123/123.git') === false);
console.assert(Validacija.validirajBitbucketSSH(' [email protected]:koisnickoIme/nazivRepozitorija.git ') === false);
console.assert(Validacija.validirajBitbucketSSH(' [email protected]:k/na.git ') === false);
console.assert(Validacija.validirajBitbucketSSH(' [email protected]:123/123.git ') === false);
console.assert(Validacija.validirajBitbucketSSH(' [email protected]:koisnickoIme/nazivRepozitorija.git f asdf sdf ') === false);
console.assert(Validacija.validirajBitbucketSSH(' [email protected]:k/na.git f asdf sdf ') === false);
console.assert(Validacija.validirajBitbucketSSH(' [email protected]:123/123.git f asdf sdf ') === false);
return true;
}
function testRepoName() {
console.assert(Validacija.validirajNazivRepozitorija(null, 'wtProjekat17455') === true);
console.assert(Validacija.validirajNazivRepozitorija(null, 'wtprojekat17455') === true);
console.assert(Validacija.validirajNazivRepozitorija(null, 'wtprojekat10000') === true);
console.assert(Validacija.validirajNazivRepozitorija(null, 'wtprojekat19999') === true);
console.assert(Validacija.validirajNazivRepozitorija(null, 'wtProjekat19999') === true);
console.assert(Validacija.validirajNazivRepozitorija(null, 'wtProjekat19999') === true);
console.assert(Validacija.validirajNazivRepozitorija(null, 'wt') === false);
console.assert(Validacija.validirajNazivRepozitorija(null, 'wtProjekat9999') === false);
console.assert(Validacija.validirajNazivRepozitorija(null, 'wtwtwtwt') === false);
console.assert(Validacija.validirajNazivRepozitorija(null, 'wtProjekwtwtwtwtwwtwat9999') === false);
console.assert(Validacija.validirajNazivRepozitorija(null, ' wtProjekat17455') === false);
console.assert(Validacija.validirajNazivRepozitorija(null, 'wtProjekat17455 ') === false);
console.assert(Validacija.validirajNazivRepozitorija(null, 'wtProjekat17455 ') === false);
return true;
}
function testNameSurname() {
// Tests valid names(except Mia Borisavljević).
console.assert(Validacija.validirajImePrezime('Ipče Ahmedovski') === true);
console.assert(Validacija.validirajImePrezime('Seka Aleksić') === true);
console.assert(Validacija.validirajImePrezime('Snežana Babić') === true);
console.assert(Validacija.validirajImePrezime('Ana Bekuta') === true);
console.assert(Validacija.validirajImePrezime('Zvonko Bogdan') === true);
console.assert(Validacija.validirajImePrezime('Miloš Bojanić') === true);
console.assert(Validacija.validirajImePrezime('Mia Borisavljević') === false);
console.assert(Validacija.validirajImePrezime('Zorica Brunclik') === true);
console.assert(Validacija.validirajImePrezime('Marko Bulat') === true);
console.assert(Validacija.validirajImePrezime('Đani') === true);
console.assert(Validacija.validirajImePrezime('Nataša Đorđević') === true);
console.assert(Validacija.validirajImePrezime('Boro Drljača') === true);
console.assert(Validacija.validirajImePrezime('Hasan Dudić') === true);
console.assert(Validacija.validirajImePrezime('Cune Gojković') === true);
console.assert(Validacija.validirajImePrezime('Olivera Katarina') === true);
console.assert(Validacija.validirajImePrezime('Mina Kostić') === true);
console.assert(Validacija.validirajImePrezime('Darko Lazić') === true);
console.assert(Validacija.validirajImePrezime('Aca Lukas') === true);
console.assert(Validacija.validirajImePrezime('Lepa Lukić') === true);
console.assert(Validacija.validirajImePrezime('Nada Mamula') === true);
console.assert(Validacija.validirajImePrezime('Rada Manojlović') === true);
console.assert(Validacija.validirajImePrezime('Vera Matović') === true);
console.assert(Validacija.validirajImePrezime('Viki Miljković') === true);
console.assert(Validacija.validirajImePrezime('Dragana Mirković') === true);
console.assert(Validacija.validirajImePrezime('Jordan Nikolić') === true);
console.assert(Validacija.validirajImePrezime('Milena Plavšić') === true);
console.assert(Validacija.validirajImePrezime('Džej Ramadanovski') === true);
console.assert(Validacija.validirajImePrezime('Usnija Redžepova') === true);
console.assert(Validacija.validirajImePrezime('Sinan Sakić') === true);
console.assert(Validacija.validirajImePrezime('Verica Šerifović') === true);
console.assert(Validacija.validirajImePrezime('Branka Sovrlić') === true);
console.assert(Validacija.validirajImePrezime('Staniša Stošić') === true);
console.assert(Validacija.validirajImePrezime('Predrag Živković Tozovac') === true);
console.assert(Validacija.validirajImePrezime('Šeki Turković') === true);
console.assert(Validacija.validirajImePrezime('Novica Urošević') === true);
console.assert(Validacija.validirajImePrezime('Nela Vidakovic') === true);
console.assert(Validacija.validirajImePrezime('Katarina Zivkovic') === true);
// Names must start with upper-case letters
console.assert(Validacija.validirajImePrezime('pče Ahmedovski') === false);
console.assert(Validacija.validirajImePrezime('eka Aleksić') === false);
console.assert(Validacija.validirajImePrezime('nežana Babić') === false);
console.assert(Validacija.validirajImePrezime('na Bekuta') === false);
console.assert(Validacija.validirajImePrezime('vonko Bogdan') === false);
console.assert(Validacija.validirajImePrezime('iloš Bojanić') === false);
console.assert(Validacija.validirajImePrezime('ia Borisavljević') === false);
console.assert(Validacija.validirajImePrezime('orica Brunclik') === false);
console.assert(Validacija.validirajImePrezime('arko Bulat') === false);
console.assert(Validacija.validirajImePrezime('ani') === false);
console.assert(Validacija.validirajImePrezime('ataša Đorđević') === false);
console.assert(Validacija.validirajImePrezime('oro Drljača') === false);
console.assert(Validacija.validirajImePrezime('asan Dudić') === false);
console.assert(Validacija.validirajImePrezime('une Gojković') === false);
console.assert(Validacija.validirajImePrezime('livera Katarina') === false);
console.assert(Validacija.validirajImePrezime('ina Kostić') === false);
console.assert(Validacija.validirajImePrezime('arko Lazić') === false);
console.assert(Validacija.validirajImePrezime('ca Lukas') === false);
console.assert(Validacija.validirajImePrezime('epa Lukić') === false);
console.assert(Validacija.validirajImePrezime('ada Mamula') === false);
console.assert(Validacija.validirajImePrezime('ada Manojlović') === false);
console.assert(Validacija.validirajImePrezime('era Matović') === false);
console.assert(Validacija.validirajImePrezime('iki Miljković') === false);
console.assert(Validacija.validirajImePrezime('ragana Mirković') === false);
console.assert(Validacija.validirajImePrezime('ordan Nikolić') === false);
console.assert(Validacija.validirajImePrezime('ilena Plavšić') === false);
console.assert(Validacija.validirajImePrezime('žej Ramadanovski') === false);
console.assert(Validacija.validirajImePrezime('snija Redžepova') === false);
console.assert(Validacija.validirajImePrezime('inan Sakić') === false);
console.assert(Validacija.validirajImePrezime('erica Šerifović') === false);
console.assert(Validacija.validirajImePrezime('ranka Sovrlić') === false);
console.assert(Validacija.validirajImePrezime('taniša Stošić') === false);
console.assert(Validacija.validirajImePrezime('redrag Živković Tozovac') === false);
console.assert(Validacija.validirajImePrezime('eki Turković') === false);
console.assert(Validacija.validirajImePrezime('ovica Urošević') === false);
console.assert(Validacija.validirajImePrezime('ela Vidakovic') === false);
console.assert(Validacija.validirajImePrezime('atarina Zivkovic') === false);
console.assert(Validacija.validirajImePrezime('Aa') === false);
console.assert(Validacija.validirajImePrezime('Aaa-Aaa') === true);
console.assert(Validacija.validirajImePrezime('Aaa\'Aaa') === true);
console.assert(Validacija.validirajImePrezime('\'Aaa\'Aaa') === false);
console.assert(Validacija.validirajImePrezime('\'\'\'\'\'Aaa\'Aaa') === false);
console.assert(Validacija.validirajImePrezime('\'\'\'\'\'Aaa\'Aa\-\-\-a') === false);
console.assert(Validacija.validirajImePrezime('\'\'\'\'\'') === false);
console.assert(Validacija.validirajImePrezime('Aaaa aaaaa') === false);
console.assert(Validacija.validirajImePrezime('Aaaa ---Aaaaa') === false);
console.assert(Validacija.validirajImePrezime('Aaaa-Aaaaa') === true);
console.assert(Validacija.validirajImePrezime('-Aaaa-Aaaaa') === false);
console.assert(Validacija.validirajImePrezime('Aaaa Aaaaa') === true);
console.assert(Validacija.validirajImePrezime('Aaaaaaa-Aaaaaaaa') === true);
console.assert(Validacija.validirajImePrezime('-Aaaaaaa-Aaaaaaaa') === false);
console.assert(Validacija.validirajImePrezime('\'Aaaaaaa-Aaaaaaaa') === false);
console.assert(Validacija.validirajImePrezime('\'Aaaaaaa-Aaaaaaaa-') === false);
console.assert(Validacija.validirajImePrezime('Aaaaaaa--Aaaaaaaa') === false);
console.assert(Validacija.validirajImePrezime('------ \'\'\'\'\'\'\' ') === false);
return true;
}
function runTests() {
testEmail();
testIndex();
testGroupIndex();
testAcYear();
testPassword();
testPassConfirm();
testBitBucketUrl();
testBitbucketSSH();
testRepoName();
testNameSurname();
console.log("All tests pass");
}
runTests();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment