Best JavaScript code snippet using root
validators.ts
Source:validators.ts  
...6export const validateLoginInput = (7  data: DoctorTypes | PatientTypes | AdminTypes8) => {9  let errors = <DoctorTypes | PatientTypes | AdminTypes>{};10  data.email = !isEmpty(data.email) ? data.email : '';11  data.password = !isEmpty(data.password) ? data.password : '';12  if (Validator.isEmpty(data.email)) {13    errors.email = 'Email field is required';14  } else if (!Validator.isEmail(data.email)) {15    errors.email = 'Email is invalid';16  }17  if (Validator.isEmpty(data.password)) {18    errors.password = 'Password field is required';19  }20  return {21    errors,22    isValid: isEmpty(errors),23  };24};25export const ValidateDoctorRegisterInput = (data: DoctorTypes) => {26  const errors = <DoctorTypes>{};27  data.fullname = !isEmpty(data.fullname) ? data.fullname : '';28  data.email = !isEmpty(data.email) ? data.email : '';29  data.password = !isEmpty(data.password) ? data.password : '';30  data.confirmPassword = !isEmpty(data.confirmPassword)31    ? data.confirmPassword32    : '';33  data.reg_num = !isEmpty(data.reg_num) ? data.reg_num : '';34  data.specialization = !isEmpty(data.specialization)35    ? data.specialization36    : '';37  data.hospital_name = !isEmpty(data.hospital_name) ? data.hospital_name : '';38  data.phone = !isEmpty(data.phone) ? data.phone : '';39  data.age = !isEmpty(data.age) ? data.age : '';40  data.gender = !isEmpty(data.gender) ? data.gender : '';41  data.address = !isEmpty(data.address) ? data.address : '';42  if (Validator.isEmpty(data.fullname)) {43    errors.fullname = 'Name field is required';44  }45  if (Validator.isEmpty(data.address)) {46    errors.address = 'Address field is required';47  }48  if (Validator.isEmpty(data.specialization)) {49    errors.specialization = 'Specialization field is required';50  }51  if (Validator.isEmpty(data.reg_num)) {52    errors.reg_num = 'Registration Number field is required';53  }54  if (Validator.isEmpty(data.hospital_name)) {55    errors.hospital_name = 'Hospital Name field is required';56  }57  if (Validator.isEmpty(data.phone)) {58    errors.phone = 'Contact Number field is required';59  } else if (!Validator.isMobilePhone(data.phone, ['en-IN'])) {60    errors.phone = 'Contact Number is invalid';61  }62  if (Validator.isEmpty(data.email)) {63    errors.email = 'Email field is required';64  } else if (!Validator.isEmail(data.email)) {65    errors.email = 'Email is invalid';66  }67  if (Validator.isEmpty(data.password)) {68    errors.password = 'Password field is required';69  }70  if (Validator.isEmpty(data.confirmPassword)) {71    errors.confirmPassword = 'Confirm password field is required';72  }73  if (!Validator.isLength(data.password, { min: 6, max: 20 })) {74    errors.password = 'Password must be at least 6 characters';75  }76  if (!Validator.equals(data.password, data.confirmPassword)) {77    errors.confirmPassword = 'Passwords must match';78  }79  return {80    errors,81    isValid: isEmpty(errors),82  };83};84export const ValidatePatientRegisterInput = (data: PatientTypes) => {85  const errors = <PatientTypes>{};86  data.fullname = !isEmpty(data.fullname) ? data.fullname : '';87  data.email = !isEmpty(data.email) ? data.email : '';88  data.password = !isEmpty(data.password) ? data.password : '';89  data.phone = !isEmpty(data.phone) ? data.phone : '';90  data.age = !isEmpty(data.age) ? data.age : '';91  data.gender = !isEmpty(data.gender) ? data.gender : '';92  if (Validator.isEmpty(data.fullname)) {93    errors.fullname = 'Name field is required';94  }95  if (Validator.isEmpty(data.phone)) {96    errors.phone = 'Contact Number field is required';97  } else if (!Validator.isMobilePhone(data.phone, ['en-IN'])) {98    errors.phone = 'Please enter valid phone number';99  }100  if (Validator.isEmpty(data.email)) {101    errors.email = 'Email field is required';102  } else if (!Validator.isEmail(data.email)) {103    errors.email = 'Email is invalid';104  }105  if (Validator.isEmpty(data.password)) {106    errors.password = 'Password field is required';107  }108  if (!Validator.isLength(data.password, { min: 6, max: 20 })) {109    errors.password = 'Password must be at least 6 characters';110  }111  if (Validator.isEmpty(data.age)) {112    errors.age = 'Age field is required';113  }114  if (Validator.isEmpty(data.gender)) {115    errors.gender = 'Gender field is required';116  }117  return {118    errors,119    isValid: isEmpty(errors),120  };121};122export const ValidateAdminRegisterInput = (data: AdminTypes) => {123  const errors = <AdminTypes>{};124  data.fullname = !isEmpty(data.fullname) ? data.fullname : '';125  data.email = !isEmpty(data.email) ? data.email : '';126  data.password = !isEmpty(data.password) ? data.password : '';127  data.confirmPassword = !isEmpty(data.confirmPassword)128    ? data.confirmPassword129    : '';130  if (Validator.isEmpty(data.fullname)) {131    errors.fullname = 'Name field is required';132  }133  if (Validator.isEmpty(data.email)) {134    errors.email = 'Email field is required';135  } else if (!Validator.isEmail(data.email)) {136    errors.email = 'Email is invalid';137  }138  if (Validator.isEmpty(data.password)) {139    errors.password = 'Password field is required';140  }141  if (Validator.isEmpty(data.confirmPassword)) {142    errors.confirmPassword = 'Confirm password field is required';143  }144  if (!Validator.isLength(data.password, { min: 6, max: 20 })) {145    errors.password = 'Password must be at least 6 characters';146  }147  if (!Validator.equals(data.password, data.confirmPassword)) {148    errors.confirmPassword = 'Passwords must match';149  }150  return {151    errors,152    isValid: isEmpty(errors),153  };...validate.py
Source:validate.py  
1# -*- coding: utf-8 -*-2import re3class validate:4    def __init__(self):5        pass6    def phone(self, value, isEmpty=False):7        "validate phone"8        reg = '^1[3458]\d{9}$'9        p = re.compile(reg)10        return (value == '' and isEmpty) or p.match(value)11    def mobile(self, value, isEmpty=False):12        "validate mobile"13        reg = '^(\d{3}-|\d{4}-)?(\d{8}|\d{7})$'14        p = re.compile(reg)15        return (value == '' and isEmpty) or p.match(value)16    def contact1(self, value, isEmpty=False):17        "validate contact"18        reg = '^([\+][0-9]{1,3}[ \.\-])?([\(]{1}[0-9]{2,6}[\)])?([0-9 \.\-\/]{3,20})((x|ext|extension)[ ]?[0-9]{1,4})?$'19        p = re.compile(reg)20        return (value == '' and isEmpty) or p.match(value)21    def contact(self, value, isEmpty=False):22        "validate contact"23        return self.phone(value, isEmpty) or self.mobile(value, isEmpty)24    def qq(self, value, isEmpty=False):25        "validate qq"26        reg = '^[1-9]\d{4,12}$'27        p = re.compile(reg)28        return (value == '' and isEmpty) or p.match(str(value))29    def url(self, value, isEmpty=False):30        "validate url"31        reg = '^(http|https):\/\/[A-Za-z0-9%\-_@]+\.[A-Za-z0-9%\-_@]{2,}[A-Za-z0-9\.\/=\?%\-&_~`@[\]:+!;]*$'32        p = re.compile(reg)33        return (value == '' and isEmpty) or p.match(value)34    def ip(self, value, isEmpty=False):35        "validate ip"36        reg = '^(0|[1-9]\d?|[0-1]\d{2}|2[0-4]\d|25[0-5]).(0|[1-9]\d?|[0-1]\d{2}|2[0-4]\d|25[0-5]).(0|[1-9]\d?|[0-1]\d{2}|2[0-4]\d|25[0-5]).(0|[1-9]\d?|[0-1]\d{2}|2[0-4]\d|25[0-5])$'37        p = re.compile(reg)38        return (value == '' and isEmpty) or p.match(value)39    def int(self, value, isEmpty=False):40        "validate int"41        reg = '^\-?\d+$'42        p = re.compile(reg)43        return (value == '' and isEmpty) or p.match(value)44    def mac(self, value, isEmpty=False):45        "validate mac"46        reg_1 = '[A-F\d]{2}:[A-F\d]{2}:[A-F\d]{2}:[A-F\d]{2}:[A-F\d]{2}:[A-F\d]{2}'47        reg_2 = '[A-F\d]{2}-[A-F\d]{2}-[A-F\d]{2}-[A-F\d]{2}-[A-F\d]{2}-[A-F\d]{2}'48        p_1 = re.compile(reg_1)49        p_2 = re.compile(reg_2)50        return (value == '' and isEmpty) or p_1.match(value) or p_2.match(value)51    def plus(self, value, isEmpty=False):52        "validate plus"53        reg = '^[1-9]\d*$'54        p = re.compile(reg)55        return (value == '' and isEmpty) or p.match(value)56    def number(self, value, isEmpty=False):57        "validate number"58        reg = '^[0-9]+$'59        p = re.compile(reg)60        return (value == '' and isEmpty) or p.match(value)61    def notsc(self, value, isEmpty=False):62        "validate notsc"63        reg = ur'^[-a-zA-Z0-9_\u4e00-\u9fa5\s]+$'64        p = re.compile(reg)65        return (value == '' and isEmpty) or p.match(value)66    def letter(self, value, isEmpty=False):67        "validate letter"68        reg = '^[a-zA-Z]+$'69        p = re.compile(reg)70        return (value == '' and isEmpty) or p.match(value)71    def letterOrNum(self, value, isEmpty=False):72        "validate letter or number"73        reg = '^[0-9a-zA-Z]+$'74        p = re.compile(reg)75        return (value == '' and isEmpty) or p.match(value)76    def legalityName(self, value, isEmpty=False):77        "validate legalityName"78        reg = '^[-a-zA-Z0-9_]+$'79        p = re.compile(reg)80        return (value == '' and isEmpty) or p.match(value)81    def email(self, value, isEmpty=False):82        "validate email"83        #reg=r"^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$"84        reg = r"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"85        p = re.compile(reg)86        return (value == '' and isEmpty) or p.match(value)87    def email1(self, value, isEmpty=False):88        reg = ur'^[_a-zA-Z\d@.-]+$';89        p = re.compile(reg)90        return (value == '' and isEmpty) or p.match(value)91    def period(self, value, isEmpty=False):92        va = value.split(':')93        if len(va) != 2: return False94        try:95            return not (int(va[0]) > 23 or int(va[1]) > 59 or int(va[1]) < 0)96        except:97            return False98        return True99    def onlyLetterUrl(self, value, isEmpty=False):100        "validate onlyLetterUrl"101        reg = r"^[a-zA-Z0-9.:/?#=]+$"102        p = re.compile(reg)...AutoSavePluginTest.ts
Source:AutoSavePluginTest.ts  
...8  const suite = LegacyUnit.createSuite();9  Plugin();10  Theme();11  suite.test('TestCase-TBA: AutoSave: isEmpty true', function (editor) {12    LegacyUnit.equal(editor.plugins.autosave.isEmpty(''), true);13    LegacyUnit.equal(editor.plugins.autosave.isEmpty('   '), true);14    LegacyUnit.equal(editor.plugins.autosave.isEmpty('\t\t\t'), true);15    LegacyUnit.equal(editor.plugins.autosave.isEmpty('<p id="x"></p>'), true);16    LegacyUnit.equal(editor.plugins.autosave.isEmpty('<p></p>'), true);17    LegacyUnit.equal(editor.plugins.autosave.isEmpty('<p> </p>'), true);18    LegacyUnit.equal(editor.plugins.autosave.isEmpty('<p>\t</p>'), true);19    LegacyUnit.equal(editor.plugins.autosave.isEmpty('<p><br></p>'), true);20    LegacyUnit.equal(editor.plugins.autosave.isEmpty('<p><br /></p>'), true);21    LegacyUnit.equal(editor.plugins.autosave.isEmpty('<p><br data-mce-bogus="true" /></p>'), true);22    LegacyUnit.equal(editor.plugins.autosave.isEmpty('<p><br><br></p>'), true);23    LegacyUnit.equal(editor.plugins.autosave.isEmpty('<p><br /><br /></p>'), true);24    LegacyUnit.equal(editor.plugins.autosave.isEmpty('<p><br data-mce-bogus="true" /><br data-mce-bogus="true" /></p>'), true);25  });26  suite.test('TestCase-TBA: AutoSave: isEmpty false', function (editor) {27    LegacyUnit.equal(editor.plugins.autosave.isEmpty('X'), false);28    LegacyUnit.equal(editor.plugins.autosave.isEmpty('   X'), false);29    LegacyUnit.equal(editor.plugins.autosave.isEmpty('\t\t\tX'), false);30    LegacyUnit.equal(editor.plugins.autosave.isEmpty('<p>X</p>'), false);31    LegacyUnit.equal(editor.plugins.autosave.isEmpty('<p> X</p>'), false);32    LegacyUnit.equal(editor.plugins.autosave.isEmpty('<p>\tX</p>'), false);33    LegacyUnit.equal(editor.plugins.autosave.isEmpty('<p><br>X</p>'), false);34    LegacyUnit.equal(editor.plugins.autosave.isEmpty('<p><br />X</p>'), false);35    LegacyUnit.equal(editor.plugins.autosave.isEmpty('<p><br data-mce-bogus="true" />X</p>'), false);36    LegacyUnit.equal(editor.plugins.autosave.isEmpty('<p><br><br>X</p>'), false);37    LegacyUnit.equal(editor.plugins.autosave.isEmpty('<p><br /><br />X</p>'), false);38    LegacyUnit.equal(editor.plugins.autosave.isEmpty('<p><br data-mce-bogus="true" /><br data-mce-bogus="true" />X</p>'), false);39    LegacyUnit.equal(editor.plugins.autosave.isEmpty('<h1></h1>'), false);40    LegacyUnit.equal(editor.plugins.autosave.isEmpty('<img src="x" />'), false);41  });42  suite.test('TestCase-TBA: AutoSave: hasDraft/storeDraft/restoreDraft', function (editor) {43    LegacyUnit.equal(editor.plugins.autosave.hasDraft(), false);44    editor.setContent('X');45    editor.undoManager.add();46    editor.plugins.autosave.storeDraft();47    LegacyUnit.equal(editor.plugins.autosave.hasDraft(), true);48    editor.setContent('Y');49    editor.undoManager.add();50    editor.plugins.autosave.restoreDraft();51    LegacyUnit.equal(editor.getContent(), '<p>X</p>');52    editor.plugins.autosave.removeDraft();53  });54  suite.test('TestCase-TBA: AutoSave: recognises location hash change', function (editor) {...range-test.js
Source:range-test.js  
...48    "returns a descending range if step is negative": function(range) {49      assert.deepEqual(range(5, 0, -1), [5, 4, 3, 2, 1]);50    },51    "returns an empty range if start, stop or step are NaN": function(range) {52      assert.isEmpty(range(0, NaN));53      assert.isEmpty(range(1, NaN));54      assert.isEmpty(range(-1, NaN));55      assert.isEmpty(range(0, undefined));56      assert.isEmpty(range(1, undefined));57      assert.isEmpty(range(-1, undefined));58      assert.isEmpty(range(NaN, 0));59      assert.isEmpty(range(NaN, 1));60      assert.isEmpty(range(NaN, -1));61      assert.isEmpty(range(undefined, 0));62      assert.isEmpty(range(undefined, 1));63      assert.isEmpty(range(undefined, -1));64      assert.isEmpty(range(NaN, NaN));65      assert.isEmpty(range(undefined, undefined));66      assert.isEmpty(range(NaN, NaN, NaN));67      assert.isEmpty(range(undefined, undefined, undefined));68      assert.isEmpty(range(0, 10, NaN));69      assert.isEmpty(range(10, 0, NaN));70      assert.isEmpty(range(0, 10, undefined));71      assert.isEmpty(range(10, 0, undefined));72    },73    "returns an empty range if start equals stop": function(range) {74      assert.isEmpty(range(10, 10));75      assert.isEmpty(range(10, 10, 1));76      assert.isEmpty(range(10, 10, -1));77      assert.isEmpty(range(10, 10, -.5));78      assert.isEmpty(range(10, 10, .5));79      assert.isEmpty(range(0, 0));80      assert.isEmpty(range(0, 0, 1));81      assert.isEmpty(range(0, 0, -1));82      assert.isEmpty(range(0, 0, -.5));83      assert.isEmpty(range(0, 0, .5));84    },85    "returns an empty range if stop is less than start and step is positive": function(range) {86      assert.isEmpty(range(20, 10));87      assert.isEmpty(range(20, 10, 2));88      assert.isEmpty(range(20, 10, 1));89      assert.isEmpty(range(20, 10, .5));90    },91    "returns an empty range if stop is greater than start and step is negative": function(range) {92      assert.isEmpty(range(10, 20, -2));93      assert.isEmpty(range(10, 20, -1));94      assert.isEmpty(range(10, 20, -.5));95    }96  }97});...setkonstruktif.py
Source:setkonstruktif.py  
1from list3 import *23#DefSpek4#MakeSet: list --> set5#MakeSet(L) membentuk sebuah set dari List (membuang setiap kemunculan yang lebih dari 1 kali)67def MakeSet(L):8    if IsEmpty(L):9        return L # Basis10    else:11        if IsMember(FirstElmt(L),Tail(L)):12            return MakeSet(Tail(L))13        else:14            return Konso(FirstElmt(L),MakeSet(Tail(L)))1516#DefSpek17#IsSet: list --> boolean18#IsSet(L) bernilai True jika L adalah sebuah set1920def IsSet(L):21    if IsEmpty(L):22        return True # List Kosong adalah Himpunan Kosong23    else:24        if IsMember(LastElmt(L),Head(L)):25            return False26        else:27            return IsSet(Head(L))2829#DefSpek30#IsSubSet: 2 set --> Boolean31#IsSubSet(H1,H2) bernilai True jika semua elemen H1 adalah elemen H23233def IsSubSet(H1,H2):34    if IsEmpty(H1): # Basis35        return True36    else: # Analisa Kasus37        if not IsMember(LastElmt(H1),H2):38            return False39        else: # e anggota H240            return IsSubSet(Head(H1),H2)4142#DefSpek43#IsEQSet: 2 set --> Boolean44#IsEQSet(H1,H2) bernilai True jika elemen H1 sama dengan elemen H24546def IsEQSet(H1,H2):47    if IsSubSet(H1,H2) and IsSubSet(H2,H1):48        return True49    else:50        return False5152#DefSpek53#IsIntersect: 2 set --> Boolean54#IsIntersect(H1,H2) bernilai True jika elemen H1 dan H2 interseksi5556def IsIntersect(H1,H2):57    if IsEmpty(H1) and IsEmpty(H2):58        return False59    elif not IsEmpty(H1) and IsEmpty(H2):60        return False61    elif IsEmpty(H1) and not IsEmpty(H2):62        return False63    elif IsMember(LastElmt(H1),H2):64        return True65    else:66        return IsIntersect(Head(H1),H2)6768#DefSpek69#MakeIntersect: 2 set --> set70#MakeIntersect(H1,H2) membuat set interseksi H1 dan H27172def MakeIntersect(H1,H2):73    if IsEmpty(H1) and IsEmpty(H2):74        return []75    elif not IsEmpty(H1) and IsEmpty(H2):76        return []77    elif IsEmpty(H1) and not IsEmpty(H2):78        return []79    else:80        if IsMember(FirstElmt(H1),H2):81            return Konso(FirstElmt(H1),MakeIntersect(Tail(H1),H2))82        else:83            return MakeIntersect(Tail(H1),H2)8485#DefSpek86#MakeUnion: 2 set --> set87#MakeUnion(H1,H2) membuat set union dari H1 dan H28889def MakeUnion(H1,H2):90    if(IsEmpty(H1) and IsEmpty(H2)):91        return []92    elif(not IsEmpty(H1) and IsEmpty(H2)):93        return H194    elif(IsEmpty(H1) and not IsEmpty(H2)):95        return H296    elif(not IsEmpty(H1) and not IsEmpty(H2)):97        if(IsMember(FirstElmt(H1),H2)):98            return MakeUnion(Tail(H1),H2)99        else:100            return Konso(FirstElmt(H1),MakeUnion(Tail(H1),H2))101102#DefSpek103#MakeMinus: 2 set --> set104#MakeMinus(H1,H2) membuat set baru dimana anggota H1 yang bukan merupakan anggota H2105106def MakeMinus(H1,H2):107    if IsEmpty(H1): 108        return []109    elif IsEmpty(H2):110        return H1111    elif IsMember(FirstElmt(H1),H2):112        return MakeMinus(Tail(H1),H2)113    else :114        return Konso(FirstElmt(H1),MakeMinus(Tail(H1),H2))115116#DefSpek117#MakeKomplemen: 2 set --> set118#MakeKomplemen(H1,H2)   membuat set baru yang anggotanya adalah anggota semua anggota H1 dan H2119#                       tetapi bukan interseksi keduanya120121def MakeKomplemen(H1,H2):122    return MakeMinus(H1,H2)+MakeMinus(H2,H1)123
...autosave.js
Source:autosave.js  
...15		});16	}17});18test("isEmpty true", function() {19	ok(editor.plugins.autosave.isEmpty(''));20	ok(editor.plugins.autosave.isEmpty('   '));21	ok(editor.plugins.autosave.isEmpty('\t\t\t'));22	ok(editor.plugins.autosave.isEmpty('<p id="x"></p>'));23	ok(editor.plugins.autosave.isEmpty('<p></p>'));24	ok(editor.plugins.autosave.isEmpty('<p> </p>'));25	ok(editor.plugins.autosave.isEmpty('<p>\t</p>'));26	ok(editor.plugins.autosave.isEmpty('<p><br></p>'));27	ok(editor.plugins.autosave.isEmpty('<p><br /></p>'));28	ok(editor.plugins.autosave.isEmpty('<p><br data-mce-bogus="true" /></p>'));29	ok(editor.plugins.autosave.isEmpty('<p><br><br></p>'));30	ok(editor.plugins.autosave.isEmpty('<p><br /><br /></p>'));31	ok(editor.plugins.autosave.isEmpty('<p><br data-mce-bogus="true" /><br data-mce-bogus="true" /></p>'));32});33test("isEmpty false", function() {34	ok(!editor.plugins.autosave.isEmpty('X'));35	ok(!editor.plugins.autosave.isEmpty('   X'));36	ok(!editor.plugins.autosave.isEmpty('\t\t\tX'));37	ok(!editor.plugins.autosave.isEmpty('<p>X</p>'));38	ok(!editor.plugins.autosave.isEmpty('<p> X</p>'));39	ok(!editor.plugins.autosave.isEmpty('<p>\tX</p>'));40	ok(!editor.plugins.autosave.isEmpty('<p><br>X</p>'));41	ok(!editor.plugins.autosave.isEmpty('<p><br />X</p>'));42	ok(!editor.plugins.autosave.isEmpty('<p><br data-mce-bogus="true" />X</p>'));43	ok(!editor.plugins.autosave.isEmpty('<p><br><br>X</p>'));44	ok(!editor.plugins.autosave.isEmpty('<p><br /><br />X</p>'));45	ok(!editor.plugins.autosave.isEmpty('<p><br data-mce-bogus="true" /><br data-mce-bogus="true" />X</p>'));46	ok(!editor.plugins.autosave.isEmpty('<h1></h1>'));47	ok(!editor.plugins.autosave.isEmpty('<img src="x" />'));48});49test("hasDraft/storeDraft/restoreDraft", function() {50	ok(!editor.plugins.autosave.hasDraft());51	editor.setContent('X');52	editor.undoManager.add();53	editor.plugins.autosave.storeDraft();54	ok(editor.plugins.autosave.hasDraft());55	editor.setContent('Y');56	editor.undoManager.add();57	editor.plugins.autosave.restoreDraft();58	equal(editor.getContent(), '<p>X</p>');...profile.js
Source:profile.js  
2const isEmpty = require("./is-empty");3//const isEmpty = require("lodash.isempty");4module.exports = function validateProfileInput(data) {5  let errors = {};6  data.handle = !isEmpty(data.handle) ? data.handle : "";7  data.status = !isEmpty(data.status) ? data.status : "";8  data.skills = !isEmpty(data.skills) ? data.skills : "";9  data.website = !isEmpty(data.website) ? data.website : "";10  data.youtube = !isEmpty(data.youtube) ? data.youtube : "";11  data.twitter = !isEmpty(data.twitter) ? data.twitter : "";12  data.facebook = !isEmpty(data.facebook) ? data.facebook : "";13  data.linkedin = !isEmpty(data.linkedin) ? data.linkedin : "";14  data.instagram = !isEmpty(data.instagram) ? data.instagram : "";15  if (!Validator.isLength(data.handle, { min: 2, max: 30 })) {16    errors.handle = "Handle needs to between 2 and 30 characters.";17  }18  if (Validator.isEmpty(data.handle)) {19    errors.handle = "Profile handle is required";20  }21  if (Validator.isEmpty(data.status)) {22    errors.status = "Status field is required";23  }24  // A not required field, but to check URL needs to check notEmpty25  if (!isEmpty(data.website)) {26    if (!Validator.isURL(data.website)) {27      errors.website = "Not a valid URL";28    }29  }30  if (!isEmpty(data.youtube)) {31    if (!Validator.isURL(data.youtube)) {32      errors.youtube = "Not a valid URL";33    }34  }35  if (!isEmpty(data.twitter)) {36    if (!Validator.isURL(data.twitter)) {37      errors.twitter = "Not a valid URL";38    }39  }40  if (!isEmpty(data.facebook)) {41    if (!Validator.isURL(data.facebook)) {42      errors.facebook = "Not a valid URL";43    }44  }45  if (!isEmpty(data.linkedin)) {46    if (!Validator.isURL(data.linkedin)) {47      errors.linkedin = "Not a valid URL";48    }49  }50  if (!isEmpty(data.instagram)) {51    if (!Validator.isURL(data.instagram)) {52      errors.instagram = "Not a valid URL";53    }54  }55  return {56    errors,57    isValid: isEmpty(errors)58  };...c3q4.py
Source:c3q4.py  
...8    def __len__(self):9        return max(len(self.main), len(self.temp))10    11    def _transferStacks(self):12        if not self.main.isEmpty():13            while not self.main.isEmpty():14                self.temp.push(self.main.pop())15        elif not self.temp.isEmpty():16            while not self.temp.isEmpty():17                self.main.push(self.temp.pop())18        19    def pop(self):20        if self.main.isEmpty() and self.temp.isEmpty():21            raise Exception('Queue empty')22        elif self.main.isEmpty():23            self._transferStacks()24        return self.main.pop()25    26    def push(self, item):27        if self.main.isEmpty() and not self.temp.isEmpty():28            self._transferStacks()29        self.main.push(item)30    def popleft(self):31        if self.main.isEmpty() and self.temp.isEmpty():32            raise Exception('Queue empty')33        elif not self.main.isEmpty() and self.temp.isEmpty():34            self._transferStacks()35        return self.temp.pop()36    37    def pushleft(self, item):38        if not self.main.isEmpty() and self.temp.isEmpty():39            self._transferStacks()40        self.temp.push(item)41class Test(unittest.TestCase):42    def test_basic(self):43        myQueue = MyQueue()44        myQueue.push(1)45        myQueue.push(2)46        myQueue.push(3)47        myQueue.push(4)48        self.assertEqual(myQueue.pop(), 4)49        self.assertEqual(myQueue.popleft(), 1)50if __name__ == '__main__':...Using AI Code Generation
1var root = require('root');2var isEmpty = root.isEmpty;3var isEmpty = require('root').isEmpty;4var isEmpty = require('root/isEmpty');5var isEmpty = require('root').isEmpty;6var isEmpty = require('root/isEmpty');7console.log(isEmpty('Using AI Code Generation
1var root = require('./root');2console.log(root.isEmpty({}));3var isEmpty = function(obj) {4  for(var prop in obj) {5    if(obj.hasOwnProperty(prop))6      return false;7  }8  return true;9}10module.exports = {11}12      console.log(root.isEmpty({}));Using AI Code Generation
1var fs = require('fs');2fs.stat('/', function(err, stats) {3  if (stats.isEmpty()) {4    console.log('Root directory is empty');5  } else {6    console.log('Root directory is not empty');7  }8});Using AI Code Generation
1var root = require('root');2console.log(root.isEmpty({}));3module.exports = {4    isEmpty: function(obj) {5        return Object.keys(obj).length === 0;6    }7};8How to import module in node.js?9var root = require('./root.js');10var root = require('C:\root.js');11module.exports = {12    isEmpty: function(obj) {13        return Object.keys(obj).length === 0;14    }15};16module.exports = {17    isEmpty: function(obj) {18        return Object.keys(obj).length === 0;19    },20    isNotEmpty: function(obj) {21        return Object.keys(obj).length !== 0;22    }23};24How to export and import module in node.js?25var root = require('root');26console.log(root.isEmpty({}));27module.exports = {28    isEmpty: function(obj) {29        return Object.keys(obj).length === 0;30    }31};32How to import module in node.js?33In node.js, we can import module using require() method. It is used to import the module into the current file. We can import module usingUsing AI Code Generation
1var isEmpty = require('is-empty');2var obj = {};3if(isEmpty(obj)){4    console.log("Object is empty");5}6else{7    console.log("Object is not empty");8}Using AI Code Generation
1var root = require('./root');2var rootObj = root.root;3var isEmpty = root.isEmpty;4var isObject = root.isObject;5var isFunction = root.isFunction;6var isString = root.isString;7var isNumber = root.isNumber;8var isBoolean = root.isBoolean;9var isDate = root.isDate;10var isRegExp = root.isRegExp;11var isError = root.isError;12var isSymbol = root.isSymbol;13var isMap = root.isMap;14var isWeakMap = root.isWeakMap;15var isSet = root.isSet;16var isWeakSet = root.isWeakSet;17var isTypedArray = root.isTypedArray;18var isArguments = root.isArguments;19var isBuffer = root.isBuffer;20var isDataView = root.isDataView;21var isPromise = root.isPromise;22var isGenerator = root.isGenerator;23var isGeneratorFunction = root.isGeneratorFunction;24var isNative = root.isNative;25var isPrimitive = root.isPrimitive;26var isPlainObject = root.isPlainObject;27var isWindow = root.isWindow;28var isDocument = root.isDocument;29var isElement = root.isElement;30var isTextNode = root.isTextNode;31var isComment = root.isComment;32var isFragment = root.isFragment;33var isEvent = root.isEvent;34var isFile = root.isFile;35var isBlob = root.isBlob;36var isArrayBuffer = root.isArrayBuffer;37var isFormData = root.isFormData;38var isURLSearchParams = root.isURLSearchParams;39var isMapIterator = root.isMapIterator;40var isSetIterator = root.isSetIterator;41var isStringIterator = root.isStringIterator;42var isNumberIterator = root.isNumberIterator;43var isArgumentsIterator = root.isArgumentsIterator;44var isRegExpStringIterator = root.isRegExpStringIterator;45var isSymbolIterator = root.isSymbolIterator;46var isPrimitiveIterator = root.isPrimitiveIterator;47console.log(isEmpty(newUsing AI Code Generation
1var isEmpty = require('./rootNode.js').isEmpty;2var isEmpty = require('./childNode.js').isEmpty;3module.exports.isEmpty = function () {4  console.log('isEmpty method of rootNode');5};6module.exports.isEmpty = function () {7  console.log('isEmpty method of childNode');8};9var isEmpty = require('./rootNode.js').isEmpty;10var isEmpty = require('./childNode.js').isEmpty;11exports.isEmpty = function () {12  console.log('isEmpty method of rootNode');13};14exports.isEmpty = function () {Using AI Code Generation
1var root = require('root');2var isEmpty = root.isEmpty;3if(isEmpty(myObject)){4}5var isEmpty = require('./isEmpty');6module.exports = {7};8module.exports = function(obj) {9   if (obj == null) return true;10   if (obj.length > 0)    return false;11   if (obj.length === 0)  return true;12   if (typeof obj !== "object") return true;13   for (var key in obj) {14       if (hasOwnProperty.call(obj, key)) return false;15   }16   return true;17};Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
