Best Python code snippet using gherkin-python
dom.js
Source:dom.js  
1//console.log(document);2//3//console.log(document.domain);4//console.log(document.URL);5//console.log(document.title);6//document.title = "change the title";7//console.log(document.doctype);8//console.log(document.head);9//console.log(document.body);10//console.log(document.all);11//console.log(document.forms);12//console.log(document.links);13//console.log(document.images);14// console.log(document.getElementById('header-title'));15//let headerTitle = document.getElementById('header-title');16////let header = document.getElementById('main-header');17// console.log(headerTitle.textContent);18// headerTitle.innerText = "Inner Text";19//console.log(headerTitle.textContent); // this will not consider inner styling of the elements ...20//console.log(headerTitle.innerText); // but this will consider inner styling of the elements like if you will put a display none then innerText will not select it ... 21// headerTitle.innerHTML = '<h3>Hello</h3>';22//// header.style.borderBottom = 'solid 3px #000000';23//24// // console.log(items);25// console.log(list_items[1].innerText);26//27// list_items[1].innerText = 'Hello 2';28// list_items[1].style.fontWeight = 'bold';29// list_items[1].style.backgroundColor = 'Yellow';30//31// let list_items = document.getElementsByClassName('list-group-item');32//33// for(let i=0; i<list_items.length; i++){34// 	list_items[i].style.backgroundColor = 'grey';35// }36// let items = document.getElementsByTagName('li');37//38// items[1].innerText = 'Hello 2';39// items[1].style.fontWeight = 'bold';40// items[1].style.backgroundColor = 'Yellow';41//42// for(let i=0; i<items.length; i++){43// 	items[i].style.backgroundColor = 'grey';44// }45// let header = document.querySelector('#main-header');46// header.style.borderBottom = 'solid 4px black';47//48// let input = document.querySelector('input');49// input.value = "hello world";50//51// let submit = document.querySelector('input[type="submit"]');52// submit.value = 'SEND';53//54// let list_item = document.querySelector('.list-group-item');55// list_item.style.color = 'red';56//57//58// let lastItem = document.querySelector('.list-group-item:last-child');59// lastItem.style.color = 'blue';60//61// let thirdItem = document.querySelector('.list-group-item:nth-child(3)');62// thirdItem.style.color = 'red';63//64// let titles = document.querySelectorAll('.title');65// console.log(titles);66// titles[0].textContent = 'Hello';67//68// let odd = document.querySelectorAll('li:nth-child(even)');69// let even = document.querySelectorAll('li:nth-child(odd)');70//71//72// for(let i=0; i<odd.length; i++){73// 	odd[i].style.backgroundColor = 'grey';74// 	even[i].style.backgroundColor = '#ccc';75// }76// let itemList = document.querySelector('#items');77// // console.log(itemList.parentNode);78// console.log(itemList.parentNode.parentNode.parentNode);79//80//81// itemList.parentNode.style.backgroundColor = '#ccc';82//83// let itemsList = document.querySelector('#items');84// console.log(itemsList.parentElement);85// console.log(itemsList.parentElement.parentElement.parentElement);86//87//88// itemList.parentElement.style.backgroundColor = '#ccc';89//90// let itemList = document.querySelector('#items');91// itemList.children[1].style.backgroundColor = 'grey';92// itemList.firstElementChild.innerText = "Hello 1";93//94//95// console.log(itemList.lastElementChild);96// itemList.lastElementChild.innerText = "Hello 4";97//98// console.log(itemList.nextElementSibling);99//100// console.log(itemList.previousElementSibling);101// itemList.previousElementSibling.style.backgroundColor = 'Yellow';102// let newDiv = document.createElement('div');103//104// newDiv.className = 'my-class';105// newDiv.id = 'my-id';106// newDiv.setAttribute('title', 'my-title');107//108// newDivText = document.createTextNode('Hello World');109// newDiv.appendChild(newDivText);110//111// var container = document.querySelector('header .container');112// var h1 = document.querySelector('header h1');113//114// // console.log(newDiv);115// newDiv.style.fontSize = '20px';116// container.insertBefore(newDiv, h1);117// let button = document.getElementById('box');118//  button.addEventListener('click', buttonClick);119//120// button.addEventListener('mouseenter', runEvent);121// button.addEventListener('mouseleave', runEvent);122//123// button.addEventListener('mouseover', runEvent);124// button.addEventListener('mouseout', runEvent);125//126//127// button.addEventListener('click', runEvent);128// button.addEventListener('dblclick', runEvent);129// button.addEventListener('mouseup', runEvent);130// button.addEventListener('mousedown', runEvent);131// function buttonClick(e){132// 	// console.log(e.target);133// 	// console.log(e.target.id);134// 	// console.log(e.target.className);135// 	// console.log(e.target.classList[0]);136//137// 	// console.log(e.type);138// 	// console.log(e.clientX);139//140// 	// console.log(e.offsetX);141// 	console.log(e.altKey);142// 	console.log(e.ctrlKey);143// 	console.log(e.shiftKey);144// }145// var form = document.querySelector('form');146// // select.addEventListener('change', runEvent);147// // select.addEventListener('input', runEvent);148//149// form.addEventListener('submit', runEvent);150// function runEvent(e){151// 	e.preventDefault();152// 	console.log('Event Type: '+e.type);153// 	console.log(e.target.value)154// }155// let itemInput = document.querySelector('input[type="text"]');156//// let form = document.querySelector('form');157//158// itemInput.addEventListener('keydown', runEvent);159//160// console.log(container);161//162// container.appendChild(document.createTextNode('hello'));163// let form = document.getElementById('addForm');164// let itemList = document.getElementById('items');165// let item = document.getElementById('item');166// let filter = document.querySelector('input[type="text"]');167//168//169// form.addEventListener('submit', addItem);170// itemList.addEventListener('click', deleteItem);171// filter.addEventListener('keyup', applyFilter);172//173// function addItem(e){174// 	e.preventDefault();175// 	let itemToAdd = item.value;176//    177//     if(itemToAdd != ''){178//         let itemText = document.createTextNode(itemToAdd);179//         let deleteButtonCross = document.createTextNode('X');180//         let space = document.createTextNode(' ');181//182//         let itemLi = document.createElement('li');183//         itemLi.className = 'list-group-item';184//185//         let itemDeleteButton = document.createElement('button');186//         itemDeleteButton.className = 'btn btn-danger btn-sm float-right delete';187//         itemDeleteButton.appendChild(deleteButtonCross);188//189//         itemLi.appendChild(itemText);190//         itemLi.appendChild(space);191//         itemLi.appendChild(itemDeleteButton);   192//193//         itemList.appendChild(itemLi);194//     }195//     else{196//         alert('Please add some item first');197//     }198// }199//200//201// function deleteItem(e){202//    203//     if(e.target.classList.contains('delete')){204//         let btn = e.target;205//         let li = btn.parentElement;206//         itemList.removeChild(li);207//     }208// }209//210// function applyFilter(e){211//     let filterText = e.target.value.toLowerCase();212//    213//     let items = document.getElementsByTagName('li');214//    215//     Array.from(items).forEach(function(item){216//       217//         let itemName = item.firstChild.textContent;218//        219//         if(itemName.toLowerCase().indexOf(filterText) != -1){220//             item.style.display = 'block';221//         }222//         else{223//             item.style.display = 'none';224//         }225//        226//     });227// }228//console.log('I am ready');229//230let str1 = "---(++++)----";231let str2 = "";232let str3 = "before ( middle []) after ";233let str4 = ") (";234let str5 = "<(   >)";235let str6 = "( [  <>  ()  ]  <>  )";236let str7 = " (      [)";237let str8 = "()";238//const verify = str => {239//    let flag = 1;240//    let stck = [];241//    let arr = str.split("");242//    243//    arr.forEach(character => {244//        let check = stck[stck.length-1];245//        if(character === '(' || character === '[' || character === '<'){246//            stck.push(character);247//            flag=0;248//        }249//        if(character === ')' || character === ']' || character === '>'){    250//            251//            flag = 1;252//            if(stck.length){253//                    if( (check == "(" && character == ")" ) ||  (check == "[" && character == "]" ) || (check == "<" && character == ">" )){254//                        stck.pop();255//                    }256//            }257//        }258//    });259//        260//    return stck.length? 0: flag;261//}262//varify = s => {263//    let stck = [];264//    265//    for(let i=0; i<s.length; i++){266//        let char = stck[stck.lastIndexOf -1];267//        268//        if(s[i] === "(" || s[i] === "[" || s[i] === "<"){269//            stck.push(s[i]);270//        }271//        else if( (char == "(" && s[i] == ")" ) ||  (char == "[" && s[i] == "]" ) || (char == "<" && s[i] == ">" )){272//            stck.pop();273//        }274//        else return false275//    }276//    277//    return stck.length ? false : true;278//}279//varify = str => {280//    let obj = {281//        ")": "(",282//        "]": "[",283//        ">": "<"284//    }285//    286//    let s =  [];287//    288//    for(let i = 0; i<str.length; i++){289//        if(str[i] === "(" || str[i] === "[" || str[i] === "<"){290//            s.push(str[i]);291//        }292//        else if(s[s.length - 1 ] === obj[str[i]]){293//            s.pop();294//        }295//        else return false;296//    }297//    298//    return s.length ? false : true;299//}300//console.log('1: '+str1+' '+verify(str1));301//console.log('2: '+str2+' '+verify(str2));302//console.log('3: '+str3+' '+verify(str3));303//console.log('4: '+str4+' '+verify(str4));304//console.log('5: '+str5+' '+verify(str5));305//console.log('6: '+str6+' '+verify(str6));306//console.log('8: '+str8+' '+verify(str8));307//console.log('7: '+str7+' '+verify(str7));308//console.log(((name) => 'Hi ' + name)('Jess'))309function func(s, a, b)310{311    var match_empty=/^$/ ;312    if (s.match(match_empty))313    {314        return -1;315    }316    else317    {318        var i=s.length-1;319        var aIndex=-1;320        var bIndex=-1;321        while ((aIndex==-1) && (bIndex==-1) && (i>=0))322        {323            if (s.substring(i, i+1) == a)324                aIndex=i;325        	if (s.substring(i, i+1) == b)326                bIndex=i;327        	i--;328        }329        330        console.log(bIndex);331        if (aIndex != -1)332        {333            if (bIndex == -1)334                return aIndex;335        	else336                return Math.max(aIndex, bIndex);337        }338        else339        {340            if (bIndex != -1)341                return bIndex;       342	      else343                return -1;344        }345    }346};347const fun_modified = (s,a,b) => {348    var match_empty=/^$/;349    if(s.match(match_empty)) return -1; 350    let i=s.length-1, aIndex=-1, bIndex=-1; 351    while((aIndex==-1) && (bIndex==-1) && (i>=0)){352        if (s.substring(i, i+1) == a) aIndex=i;353        if (s.substring(i, i+1) == b) bIndex=i;354        i--;355    }356     console.log(bIndex);357    const result = (aIndex != -1) ? (bIndex == -1) ?  aIndex :  Math.max(aIndex, bIndex) : (bIndex != -1) ?  bIndex :  -1358    return result;359};360//const fun_modified = (s,a,b) => {361//    var match_empty=/^$/;362//    if(s.match(match_empty)) return -1; 363//    let i=s.length-1, aIndex=-1, bIndex=-1; 364//    while((aIndex==-1) && (bIndex==-1) && (i>=0)){((s.substring(i, i+1) == a)) ? aIndex=i : bIndex=i;i--;}365//    const result = (aIndex != -1) ? (bIndex == -1) ?  aIndex :  Math.max(aIndex, bIndex) : (bIndex != -1) ?  bIndex :  -1366//    return result;367//};368console.log(func('abcde', 'g', 'h'));369//console.log(fun_modified('abcdef', 'a', 'e'));...luminati-task.js
Source:luminati-task.js  
1//1) Task #12// Implement function verify(text) which verifies whether parentheses within text are3// correctly nested. You need to consider three kinds: (), [], <> and only these kinds.4//5//     Examples:6//7// verify("---(++++)----") -> 18// verify("") -> 19// verify("before ( middle []) after ") -> 110// verify(") (") -> 011// verify("<(   >)") -> 012// verify("(  [  <>  ()  ]  <>  )") -> 113// verify("   (      [)") -> 014151617// Solution Task 1181920const verify = (str) => {21    let arrStr = str.split('')22    let resultBrackets = []23    for(let i = 0; i < arrStr.length; i++){24        if(arrStr[i] === '(' || arrStr[i] === '[' || arrStr[i] === '<') resultBrackets.push(arrStr[i])25        else if(arrStr[i] === ')' && resultBrackets.pop() !== '(') return false26        else if(arrStr[i] === ']' && resultBrackets.pop() !== '[') return false27        else if(arrStr[i] === '>' && resultBrackets.pop() !== '<') return false28    }29    return true30}3132// 2) Task #233// Problem34// Simplify the implementation below as much as you can.35//     Even better if you can also improve performance as part of the simplification!36//     FYI: This code is over 35 lines and over 300 tokens, but it can be written in37// 5 lines and in less than 60 tokens.38//     Function on the next page.39//40//41//42//     function func(s, a, b)43// {44//     var match_empty=/^$/ ;45//     if (s.match(match_empty))46//     {47//         return -1;48//     }49//     else50//     {51//         var i=s.length-1;52//         var aIndex=-1;53//         var bIndex=-1;54//55//         while ((aIndex==-1) && (bIndex==-1) && (i>=0))56//         {57//             if (s.substring(i, i+1) == a)58//                 aIndex=i;59//             if (s.substring(i, i+1) == b)60//                 bIndex=i;61//62//             i--;63//         }64//65//         if (aIndex != -1)66//         {67//             if (bIndex == -1)68//                 return aIndex;69//             else70//                 return Math.max(aIndex, bIndex);71//         }72//         else73//         {74//             if (bIndex != -1)75//                 return bIndex;76//             else77//                 return -1;78//         }79//     }
...simplify.js
Source:simplify.js  
1function func1(s, a, b)2{3    var match_empty=/^$/ ;4    if (s.match(match_empty))5    {6        return -1;7    }8    else9    {10        var i=s.length-1;11        var aIndex=-1;12        var bIndex=-1;13        while ((aIndex==-1) && (bIndex==-1) && (i>=0))14        {15            if (s.substring(i, i+1) == a)16                aIndex=i;17        	if (s.substring(i, i+1) == b)18                bIndex=i;19        	i--;20        }21        if (aIndex != -1)22        {23            if (bIndex == -1)24                return aIndex;25        	else26                return Math.max(aIndex, bIndex);27        }28        else29        {30            if (bIndex != -1)31                return bIndex;       32	      else33                return -1;34        }35    }36};37function func(s, a, b){38  if (!s.length) return -1;39const aIndex = s.indexOf(a)40const bIndex = s.indexOf(b)41return Math.max(aIndex, bIndex)42}...lumino.js
Source:lumino.js  
1function func(s, a, b)2{3    var match_empty=/^$/ ;4    if (s.match(match_empty))5    {6        return -1;7    }8    else9    {10        var i=s.length-1;11        var aIndex=-1;12        var bIndex=-1;13        while ((aIndex==-1) && (bIndex==-1) && (i>=0))14        {15            if (s.substring(i, i+1) == a)16                aIndex=i;17        	if (s.substring(i, i+1) == b)18                bIndex=i;19        	i--;20        }21        if (aIndex != -1)22        {23            if (bIndex == -1)24                return aIndex;25        	else26                return Math.max(aIndex, bIndex);27        }28        else29        {30            if (bIndex != -1)31                return bIndex;       32	      else33                return -1;34        }35    }36};...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!!
