Best JavaScript code snippet using wpt
app.js
Source:app.js
1/**2 * @author Golubovsky Alexey3 */4;5var app = angular.module('app', []);6app.controller('main', ['$scope', '$timeout', function ($scope, $timeout) {7 var _log = new Log($scope),8 _bridgeInstance = new BridgeClass();9 $scope.log = [];10 $scope.routing_table_storage = [];11 /* клиенÑÑ */12 $scope.clients = [];13 $scope.client_1 = false;14 $scope.client_2 = false;15 $scope.FormCreate = function () {16 $scope.clients.push(new Client('2E-A4-33-B2-CD-7D', 0, 1));17 $scope.clients.push(new Client('94-0C-6D-CA-5D-5A', 1, 1));18 $scope.clients.push(new Client('D0-DF-9A-BC-D3-76', 2, 1));19 $scope.clients.push(new Client('90-C1-15-71-87-8B', 3, 1));20 $scope.clients.push(new Client('3E-A4-33-B2-CD-7D', 4, 1));21 $scope.clients.push(new Client('14-9C-6D-CA-5D-5A', 5, 2));22 $scope.clients.push(new Client('D6-DF-9A-BC-D3-76', 6, 2));23 $scope.clients.push(new Client('91-C1-15-71-87-8B', 7, 2));24 $scope.clients.push(new Client('2A-14-33-B2-CD-7D', 8, 2));25 $scope.clients.push(new Client('14-A4-33-B2-CD-7D', 9, 2));26 _log.push('ÐаÑало ÑабоÑÑ');27 $scope.client_1 = $scope.clients[0];28 $scope.client_2 = $scope.clients[0];29 };30 /** обÑие паÑамеÑÑÑ */31 $scope.page = 'home';32 /** паÑмеÑÑÑ ÑоÑÐ¼Ñ */33 $scope.packet_types = {34 1: 'Целевой',35 2: 'ÐбÑий'36 };37 $scope.packet_type = 1;38 $scope.selectPacket = function (packetType) {39 if (packetType == 2) {40 $scope.client_2 = false;41 } else {42 $scope.client_2 = $scope.clients[0];43 }44 $scope.packet_type = packetType;45 };46 /* ÑлÑжебнÑе даннÑе */47 $scope.is_loading = false;48 $scope.current_line_mark = 0;49 /** оÑмеÑка линии акÑивной - анимаÑÐ¸Ñ */50 var _setLineAsActive = function (client) {51 var iteration = 0,52 eventFunction = function () {53 if ((iteration / 2) === Math.round(iteration / 2)) {54 $scope.current_line_mark = 0;55 } else {56 $scope.current_line_mark = client;57 }58 iteration++;59 if (iteration < 5) {60 $timeout(eventFunction, 300)61 }62 };63 eventFunction();64 };65 // Ñ-ÑÐ¸Ñ Ð¿ÑовеÑки ÑÑÑеÑÑÐ²Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð»ÑÑаÑÐµÐ»Ñ Ð² ÑаблиÑе маÑÑÑÑÑизаÑии66 var _checkIsReceiverInTable = function (client) {67 var founded = false;68 if (_bridgeInstance.length() > 0) {69 founded = _bridgeInstance.getByMAC(client.MAC);70 if (founded) {71 _log.clientExistsByMAC(client);72 }73 } else {74 _log.push('ТаблиÑа маÑÑÑÑÑизаÑии пÑÑÑа');75 }76 if (!founded) {77 _log.clientNotExistsByMAC(client);78 _bridgeInstance.add(new RoutingTableRecord(client.MAC, client.Port));79 _log.clientAddedInRoutingTable(client);80 _log.clientOnPort(client);81 $scope.routing_table_storage = _bridgeInstance.items();82 }83 };84 // Ñ-ÑÐ¸Ñ Ð¿ÑовеÑки ÑÑÑеÑÑÐ²Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¾ÑпÑавиÑÐµÐ»Ñ Ð² ÑаблиÑе маÑÑÑÑÑизаÑии85 var _checkIsSenderInTable = function (client) {86 var founded = false;87 if (_bridgeInstance.length() > 0) {88 founded = _bridgeInstance.getByMAC(client.MAC);89 if (founded) {90 _log.clientExistsByMAC(client);91 }92 } else {93 _log.push('ТаблиÑа маÑÑÑÑÑизаÑии пÑÑÑа');94 }95 if (!founded) {96 _log.clientNotExistsByMAC(client);97 _bridgeInstance.add(new RoutingTableRecord(client.MAC, client.Port));98 _log.clientAddedInRoutingTable(client);99 _log.clientOnPort(client);100 $scope.routing_table_storage = _bridgeInstance.items();101 }102 };103 $scope.sendPacket = function () {104 // визнаÑÐµÐ½Ð½Ñ ÑндекÑÑ Ð²ÑдпÑавника105 var clientSender = $scope.client_1,106 clientReceiver = $scope.client_2;107 // ÑкÑо Ñе не загалÑний пакеÑ, Ñо визнаÑаÑмо адÑеÑаÑа108 if ($scope.packet_type == 1) {109 _log.logSend(clientSender.Title, clientReceiver.Title);110 if (clientSender.Number >= 0 && clientReceiver.Number >= 0) {111 if (clientSender == clientReceiver) {112 _log.push('ÐÑпÑавиÑÐµÐ»Ñ Ð¸ полÑÑаÑÐµÐ»Ñ ÑовпадаÑÑ.');113 }114 // пÑовеÑка ÑÑÑеÑÑÐ²Ð¾Ð²Ð°Ð½Ð¸Ñ Ð°Ð´ÑеÑаÑа115 _checkIsSenderInTable(clientSender);116 // пÑовеÑка ÑÑÑеÑÑÐ²Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð¾Ð»ÑÑаÑелÑ117 _checkIsReceiverInTable(clientReceiver);118 if (clientSender.Number >= 0 && clientSender.Number <= 9) {119 // анимаÑÐ¸Ñ Ð´Ð»Ñ Ð¾ÑпÑавиÑелÑ120 _setLineAsActive(clientSender.Title);121 }122 if (clientReceiver.Number >= 0 && clientReceiver.Number <= 9) {123 // анимаÑÐ¸Ñ Ð´Ð»Ñ Ð°Ð´ÑеÑаÑа124 _setLineAsActive(clientReceiver.Title);125 // ÑегиÑÑÑаÑÐ¸Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð¿Ð°ÐºÐµÑа126 _log.logPackageReceive(clientReceiver.Title);127 }128 }129 } else {130 // ÑегиÑÑÑаÑÐ¸Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð¾Ð±Ñего пакеÑа131 _log.push('ÐÑпÑавка ÑиÑоковеÑаÑелÑного пакеÑа');132 var clientsLength = $scope.clients.length;133 for (var i = 0; i<clientsLength; i++) {134 if (i != clientSender.Number) {135 _log.logPackageReceive($scope.clients[i].Title);136 }137 }138 }139 };140 /** вÑпажаÑÑие ÑпиÑки клиенÑов */141 $scope.client1_toggle_val = false;142 $scope.client2_toggle_val = false;143 $scope.client1_toggle = function () {144 $scope.client1_toggle_val = !$scope.client1_toggle_val;145 };146 $scope.client2_toggle = function () {147 $scope.client2_toggle_val = !$scope.client2_toggle_val;148 };149 $scope.selectClient1 = function (client) {150 $scope.client_1 = client;151 $scope.client1_toggle();152 };153 $scope.selectClient2 = function (client) {154 $scope.client_2 = client;155 $scope.client2_toggle();156 };157}158])...
tests-reservedEvents.js
Source:tests-reservedEvents.js
1import test from 'ava'2import sleep from 'sleep-promise'3import { SpacebroClient } from 'spacebro-client'4import { _initSocketIO } from '../src/index'5import { getGraph } from '../src/graph'6const waitTime = 50007let port = 43008function initServer (channelName) {9 const sockets = []10 const server = _initSocketIO({ server: {port} }, sockets)11 return { sockets, server }12}13function initClient (channelName, clientName) {14 clientName = clientName || `${channelName}-client`15 const client = new SpacebroClient({16 host: 'localhost',17 port,18 channelName,19 client: {name: clientName}20 })21 client.on('error', console.error)22 client.on('connect_error', console.error)23 return client24}25const connections = [26 {27 src: { clientName: 'clientA', eventName: 'out1' },28 tgt: { clientName: 'clientB', eventName: 'in1' }29 },30 {31 src: { clientName: 'clientA', eventName: 'out2' },32 tgt: { clientName: 'clientB', eventName: 'in2' }33 },34 // duplicate35 {36 src: { clientName: 'clientA', eventName: 'out1' },37 tgt: { clientName: 'clientB', eventName: 'in1' }38 }39]40test('Event - addConnections, getConnections', async (t) => {41 initServer('test-events-addConnections')42 const client1 = initClient('test-events-addConnections')43 port++44 await sleep(waitTime)45 const messages = []46 client1.on('connections', data => messages.push(data))47 client1.emit('addConnections', connections)48 client1.emit('getConnections')49 await sleep(waitTime)50 t.deepEqual(51 getGraph('test-events-addConnections').listConnections(),52 connections.slice(0, 2)53 )54 t.deepEqual(messages, [ connections.slice(0, 2), connections.slice(0, 2) ])55})56test('Event - removeConnections', async (t) => {57 initServer('test-events-removeConnections')58 const client1 = initClient('test-events-removeConnections')59 port++60 await sleep(waitTime)61 const messages = []62 client1.on('connections', data => messages.push(data))63 client1.emit('addConnections', connections)64 await sleep(100)65 client1.emit('removeConnections', connections.slice(0, 1))66 await sleep(waitTime)67 t.deepEqual(68 getGraph('test-events-removeConnections').listConnections(),69 connections.slice(1, 2)70 )71 t.deepEqual(messages, [72 connections.slice(0, 2),73 connections.slice(1, 2)74 ])75})76test('Event - replaceConnections', async (t) => {77 initServer('test-events-replaceConnections')78 const client1 = initClient('test-events-replaceConnections')79 port++80 await sleep(waitTime)81 const messages = []82 client1.on('connections', data => messages.push(data))83 client1.emit('addConnections', connections)84 await sleep(100)85 client1.emit('replaceConnections', connections.slice(0, 1))86 await sleep(waitTime)87 t.deepEqual(88 getGraph('test-events-replaceConnections').listConnections(),89 connections.slice(0, 1)90 )91 t.deepEqual(messages, [92 connections.slice(0, 2),93 connections.slice(0, 1)94 ])95})96test('Event - getClients', async (t) => {97 const channelName = 'test-events-getClients'98 const clientNames = ['client1', 'client2', 'client3', 'client4']99 const { sockets } = initServer(channelName)100 const client1 = initClient(channelName, 'client1')101 initClient(channelName, 'client2')102 initClient(channelName, 'client3')103 initClient(channelName, 'client4')104 port++105 await sleep(waitTime)106 const messages = []107 client1.on('clients', data => messages.push(data))108 client1.emit('getClients', connections.slice(0, 1))109 await sleep(waitTime)110 t.deepEqual(111 sockets.map(s => [ s.clientName, s.channelName ]),112 clientNames.map((name) => [ name, channelName ])113 )114 const clients = {}115 for (const name of clientNames) {116 clients[name] = { name, member: name, _isConnected: true }117 }118 t.deepEqual(messages, [ clients ])119})120test('Connections - add connection with client/event => client/event model', async (t) => {121 const channelName = 'test-connection-model'122 initServer(channelName)123 const clientEmitter = initClient(channelName, 'clientEmitter')124 const clientReceiver1 = initClient(channelName, 'clientReceiver')125 port++126 await sleep(waitTime)127 clientEmitter.emit('addConnections', 'clientEmitter/outMessage => clientReceiver/inMessage')128 const messages = []129 clientEmitter.on('connections', data => messages.push(data))130 await sleep(waitTime)131 t.deepEqual(messages[0][0].src.eventName, 'outMessage')132 const messagesReceiver1 = []133 clientReceiver1.on('inMessage', data => messagesReceiver1.push(data))134 const message = {value: 5}135 clientEmitter.emit('outMessage', message)136 await sleep(waitTime)137 t.deepEqual(messagesReceiver1[0].value, message.value)138})139test('Connections - two clients with same name, both get events', async (t) => {140 const channelName = 'test-twoClients'141 initServer(channelName)142 const clientEmitter = initClient(channelName, 'clientEmitter')143 const clientReceiver1 = initClient(channelName, 'clientReceiver')144 const clientReceiver2 = initClient(channelName, 'clientReceiver')145 port++146 await sleep(waitTime)147 clientEmitter.emit('addConnections', 'clientEmitter/outMessage => clientReceiver/inMessage')148 const messagesReceiver1 = []149 const messagesReceiver2 = []150 clientReceiver1.on('inMessage', data => messagesReceiver1.push(data))151 clientReceiver2.on('inMessage', data => messagesReceiver2.push(data))152 const message = {value: 5}153 clientEmitter.emit('outMessage', message)154 await sleep(waitTime)155 t.deepEqual(messagesReceiver1[0].value, message.value)156 t.deepEqual(messagesReceiver2[0].value, message.value)157})158test('Connections - send an array of regex strings', async (t) => {159 const channelName = 'test-arraystrings'160 initServer(channelName)161 const clientEmitter = initClient(channelName, 'clientEmitter')162 const clientReceiver1 = initClient(channelName, 'clientReceiver')163 const clientReceiver2 = initClient(channelName, 'clientReceiver')164 const clientReceiver3 = initClient(channelName, 'clientReceiver3')165 port++166 await sleep(waitTime)167 clientEmitter.emit('addConnections', [168 'clientEmitter/outMessage => clientReceiver/inMessage',169 'clientEmitter/outMessage => clientReceiver3/inMessage'170 ])171 const messagesReceiver1 = []172 const messagesReceiver2 = []173 const messagesReceiver3 = []174 clientReceiver1.on('inMessage', data => messagesReceiver1.push(data))175 clientReceiver2.on('inMessage', data => messagesReceiver2.push(data))176 clientReceiver3.on('inMessage', data => messagesReceiver3.push(data))177 const message = {value: 5}178 clientEmitter.emit('outMessage', message)179 await sleep(waitTime)180 t.deepEqual(messagesReceiver1[0].value, message.value)181 t.deepEqual(messagesReceiver2[0].value, message.value)182 t.deepEqual(messagesReceiver3[0].value, message.value)...
ClientManager.ts
Source:ClientManager.ts
1import { ZepetoScriptBehaviour } from 'ZEPETO.Script'2import { ZepetoWorldMultiplay } from 'ZEPETO.World'3import { Room, RoomData } from 'ZEPETO.Multiplay'4import { State, Player } from 'ZEPETO.Multiplay.Schema'5import * as UnityEngine from "UnityEngine";6import ClientSender from './ClientSender'7import ClientReceiver from './ClientReceiver'8export default class ClientManager extends ZepetoScriptBehaviour 9{10 @SerializeField()11 private intervalOfSending : number;12 13 private worldMultiplay : ZepetoWorldMultiplay;14 private room : Room;15 16 private sender : ClientSender;17 private receiver : ClientReceiver;18 19 private sendingTimer : number;20 21 public GetIntervalOfSending() : number22 {23 return this.intervalOfSending;24 }25 26 public SetIntervalOfSending(interval : number)27 {28 this.intervalOfSending = interval;29 }30 31 public GetRoom() : Room32 {33 return this.room;34 }35 36 public GetWorldMultiplay() : ZepetoWorldMultiplay37 {38 return this.worldMultiplay;39 }40 41 Awake()42 {43 this.worldMultiplay = this.GetComponent<ZepetoWorldMultiplay>();44 this.worldMultiplay.RoomCreated += (room : Room) => this.room = room;45 46 this.sender = new ClientSender(this);47 this.receiver = new ClientReceiver(this);48 }49 50 Start() 51 { 52 }53 Update()54 {55 if (this.CheckSendingTimer())56 {57 this.sender.SendPlayerData();58 }59 }60 61 private CheckSendingTimer() : boolean62 {63 this.sendingTimer += UnityEngine.Time.deltaTime;64 65 if (this.sendingTimer < this.intervalOfSending)66 {67 return false;68 }69 70 this.sendingTimer -= this.intervalOfSending;71 return true;72 }...
Using AI Code Generation
1var wptools = require('wptools');2wptools.clientReceiver();3var wptools = require('wptools');4wptools.clientSender();5var wptools = require('wptools');6wptools.clientReceiver();7var wptools = require('wptools');8wptools.clientSender();9var wptools = require('wptools');10wptools.clientReceiver();11var wptools = require('wptools');12wptools.clientSender();13var wptools = require('wptools');14wptools.clientReceiver();15var wptools = require('wptools');16wptools.clientSender();17var wptools = require('wptools');18wptools.clientReceiver();19var wptools = require('wptools');20wptools.clientSender();21var wptools = require('wptools');22wptools.clientReceiver();23var wptools = require('wptools');24wptools.clientSender();25var wptools = require('wptools');26wptools.clientReceiver();27var wptools = require('wptools');28wptools.clientSender();29var wptools = require('wptools');30wptools.clientReceiver();31var wptools = require('wptools');32wptools.clientSender();
Using AI Code Generation
1var wptools = require('wptools');2var options = {3};4wptools.page(options).then(function(response){5 console.log(response);6});7var wptools = require('wptools');8var options = {9};10wptools.page(options).then(function(response){11 console.log(response);12});13var wptools = require('wptools');14var options = {15};16wptools.page(options).then(function(response){17 console.log(response);18});19var wptools = require('wptools');20var options = {21};22wptools.page(options).then(function(response){23 console.log(response);24});25var wptools = require('wptools');26var options = {27};28wptools.page(options).then(function(response){29 console.log(response);30});31var wptools = require('wptools');32var options = {33};34wptools.page(options).then(function(response){35 console.log(response);36});37var wptools = require('wptools');38var options = {39};40wptools.page(options).then(function(response){41 console.log(response);42});
Using AI Code Generation
1var wptClient = require('./wptClient.js');2wptClient.clientReceiver();3var wptClient = {4 clientReceiver: function() {5 console.log("This is clientReceiver method of wptClient");6 }7};8module.exports = wptClient;9Node.js is an open source server framework that uses JavaScript on the server. Node.js is free. Node.js runs on various platforms (Windows, Linux, Unix, Mac OS X, etc.) Node.js uses asynchronous programming!
Using AI Code Generation
1var wptClient = require('./wptClient');2var config = require('./config');3var wpt = new wptClient(config);4wpt.clientReceiver(function(data) {5 console.log(data);6});
Using AI Code Generation
1var wptClient = require('wptClient');2 console.log(res);3});4var wptClient = require('wptClient');5 console.log(res);6});7var wptClient = require('wptClient');8 console.log(res);9});10var wptClient = require('wptClient');11 console.log(res);12});13var wptClient = require('wptClient');14 console.log(res);15});16var wptClient = require('wptClient');17 console.log(res);18});19var wptClient = require('wptClient');20 console.log(res);21});22var wptClient = require('wptClient');23 console.log(res);24});25var wptClient = require('wptClient');26 console.log(res);27});28var wptClient = require('wptClient');29 console.log(res);30});31var wptClient = require('wptClient');32 console.log(res);33});
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!!