Skip to content
This repository was archived by the owner on Jan 15, 2025. It is now read-only.

Commit e200357

Browse files
authored
Merge branch 'master' into vishwac/multi-utterance-feature
2 parents d0d7d94 + 1335b0d commit e200357

File tree

3 files changed

+36
-2
lines changed

3 files changed

+36
-2
lines changed

packages/luis/parser/lufile/parseFileContents.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -421,7 +421,7 @@ const parseAndHandleEntity = function (parsedContent, luResource, log, locale) {
421421
let parsedRoleAndType = helpers.getRolesAndType(entityType);
422422
let entityRoles = parsedRoleAndType.roles;
423423
entityType = parsedRoleAndType.entityType;
424-
let pEntityName = (entityName === 'PREBUILT') ? entityType : entityName;
424+
let pEntityName = (entityName.toLowerCase() === 'prebuilt') ? entityType : entityName;
425425
// see if we already have this as Pattern.Any entity
426426
// see if we already have this in patternAny entity collection; if so, remove it but remember the roles (if any)
427427
for (let i in parsedContent.LUISJsonStructure.patternAnyEntities) {

packages/luis/parser/qnafile/parseQnAFile.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const exception = ('./../lufile/classes/exception')
1+
const exception = require('./../lufile/classes/exception')
22
const retCode = require('./../lufile/enums/CLI-errors')
33

44
module.exports = {

packages/luis/test/parser/lufile/parseFileContents.parseFile.test.js

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -999,4 +999,38 @@ describe('parseFile correctly parses utterances', function () {
999999
})
10001000
.catch(err => done('Fail!'))
10011001
})
1002+
1003+
it ('patterns are handled correctly', function(done){
1004+
let testLU = `# intent1
1005+
- this is a {number}
1006+
1007+
$ prebuilt : number`;
1008+
1009+
parseFile.parseFile(testLU)
1010+
.then(res => {
1011+
assert.equal(res.LUISJsonStructure.patternAnyEntities.length, 0);
1012+
assert.equal(res.LUISJsonStructure.prebuiltEntities.length, 1);
1013+
done();
1014+
})
1015+
.catch(err => done('Fail!'))
1016+
})
1017+
1018+
it ('patterns are handled correctly (with roles)', function(done){
1019+
let testLU = `# intent1
1020+
- this is a {number:one}
1021+
1022+
$ prebuilt : number`;
1023+
1024+
parseFile.parseFile(testLU)
1025+
.then(res => {
1026+
assert.equal(res.LUISJsonStructure.patternAnyEntities.length, 0);
1027+
assert.equal(res.LUISJsonStructure.prebuiltEntities.length, 1);
1028+
assert.equal(res.LUISJsonStructure.prebuiltEntities[0].roles.length, 1);
1029+
done();
1030+
})
1031+
.catch(err => done('Fail!'))
1032+
1033+
})
1034+
1035+
10021036
})

0 commit comments

Comments
 (0)