mirror of
https://github.com/yjs/yjs.git
synced 2025-12-29 00:25:01 +01:00
starting to refine the Replaceable type. Most types should be a replaceable.
This commit is contained in:
@@ -61,7 +61,6 @@ class JsonTest extends Test
|
||||
@getRandomRoot user_num, p
|
||||
|
||||
getGeneratingFunctions: (user_num)->
|
||||
types = @users[user_num]._model.operations
|
||||
super(user_num).concat [
|
||||
f : (y)=> # Delete Object Property
|
||||
list = for name, o of y.val()
|
||||
@@ -78,29 +77,35 @@ class JsonTest extends Test
|
||||
f : (y)=> # SET PROPERTY TEXT
|
||||
y.val(@getRandomKey(), new Y.Text(@getRandomText()))
|
||||
types: [Y.Object]
|
||||
]
|
||||
###
|
||||
f : (y)=> # SET PROPERTY
|
||||
,
|
||||
f : (y)=> # SET PROPERTY (primitive)
|
||||
l = y.val().length
|
||||
y.val(_.random(0, l-1), @getRandomText())
|
||||
null
|
||||
types : [types.Array]
|
||||
, f : (y)=> # Delete Array Element
|
||||
types : [Y.List]
|
||||
,
|
||||
f : (y)=> # Delete Array Element
|
||||
list = y.val()
|
||||
if list.length > 0
|
||||
key = list[_random(0,list.length-1)]
|
||||
y.delete(key)
|
||||
types: [types.Array]
|
||||
, f : (y)=> # insert TEXT mutable
|
||||
i = _.random(0,list.length-1)
|
||||
y.delete(i)
|
||||
types: [Y.List]
|
||||
,
|
||||
f : (y)=> # insert Object mutable
|
||||
l = y.val().length
|
||||
y.val(_.random(0, l-1), new Y.Object(@getRamdomObject()))
|
||||
types: [types.Array]
|
||||
, f : (y)=> # insert string
|
||||
types: [Y.List]
|
||||
,
|
||||
f : (y)=> # insert Text mutable
|
||||
l = y.val().length
|
||||
y.val(_.random(0, l-1), @getRandomText())
|
||||
null
|
||||
types : [Y.Array]
|
||||
###
|
||||
y.val(_.random(0, l-1), new Y.Text(@getRandomText()))
|
||||
types : [Y.List]
|
||||
,
|
||||
f : (y)=> # insert Number (primitive object)
|
||||
l = y.val().length
|
||||
y.val(_.random(0,l-1), _.random(0,42))
|
||||
types : [Y.List]
|
||||
]
|
||||
|
||||
describe "JsonFramework", ->
|
||||
@timeout 500000
|
||||
|
||||
@@ -14,7 +14,7 @@ module.exports = class Test
|
||||
Y = Yjs
|
||||
@number_of_test_cases_multiplier = 1
|
||||
@repeat_this = 1 * @number_of_test_cases_multiplier
|
||||
@doSomething_amount = 123 * @number_of_test_cases_multiplier
|
||||
@doSomething_amount = 1230 * @number_of_test_cases_multiplier
|
||||
@number_of_engines = 5 + @number_of_test_cases_multiplier - 1
|
||||
|
||||
@time = 0 # denotes to the time when run was started
|
||||
@@ -24,6 +24,9 @@ module.exports = class Test
|
||||
@debug = false
|
||||
|
||||
@reinitialize()
|
||||
for gf in @getGeneratingFunctions(0)
|
||||
if not (gf.types? and gf.f?)
|
||||
throw new Error "Generating Functions are not initialized properly!"
|
||||
|
||||
reinitialize: ()->
|
||||
@users = []
|
||||
|
||||
Reference in New Issue
Block a user