Check nil literal as result and with length functor (#52)

This commit is contained in:
Dima 2023-01-19 13:13:08 +07:00 committed by GitHub
parent d47e2c3645
commit b83b43e86b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 28 additions and 1 deletions

View File

@ -28,6 +28,13 @@ func returnNil() -> *string:
relayNil <- stringNil() relayNil <- stringNil()
<- relayNil <- relayNil
func returnNilLiteral() -> *string:
<- nil
func returnNilLength() -> u32:
arr = nil
<- arr.length
func stringNone() -> ?string: func stringNone() -> ?string:
valueNone: ?string valueNone: ?string
<- valueNone <- valueNone

View File

@ -16,6 +16,8 @@ import { parCall, testTimeoutCall } from '../examples/parCall';
import { complexCall } from '../examples/complex'; import { complexCall } from '../examples/complex';
import { constantsCall, particleTtlAndTimestampCall } from '../examples/constantsCall'; import { constantsCall, particleTtlAndTimestampCall } from '../examples/constantsCall';
import { import {
nilLengthCall,
nilLiteralCall,
returnNilCall, returnNilCall,
returnNoneCall, streamAssignmentCall, returnNoneCall, streamAssignmentCall,
streamCall, streamCall,
@ -259,6 +261,16 @@ describe('Testing examples', () => {
expect(streamResult).toEqual("333"); expect(streamResult).toEqual("333");
}) })
it('stream.aqua nil literal', async () => {
let result = await nilLiteralCall()
expect(result).toEqual([]);
})
it('stream.aqua nil length', async () => {
let result = await nilLengthCall()
expect(result).toEqual([]);
})
it('stream.aqua int functor', async () => { it('stream.aqua int functor', async () => {
let streamResult = await streamIntFunctorCall() let streamResult = await streamIntFunctorCall()
expect(streamResult).toEqual("123"); expect(streamResult).toEqual("123");

View File

@ -1,7 +1,7 @@
import { FluencePeer } from '@fluencelabs/fluence'; import { FluencePeer } from '@fluencelabs/fluence';
import { import {
checkStreams, checkStreams,
registerStringer, registerStringer, returnNilLength, returnNilLiteral,
returnStreamFromFunc, streamAssignment, returnStreamFromFunc, streamAssignment,
streamFunctor, streamIntFunctor, streamJoin, streamFunctor, streamIntFunctor, streamJoin,
stringNil, stringNil,
@ -42,6 +42,14 @@ export async function streamAssignmentCall() {
return await streamAssignment(["333"]); return await streamAssignment(["333"]);
} }
export async function nilLiteralCall() {
return await returnNilLiteral();
}
export async function nilLengthCall() {
return await returnNilLength();
}
export async function streamIntFunctorCall() { export async function streamIntFunctorCall() {
return await streamIntFunctor([0]); return await streamIntFunctor([0]);
} }