@@ -19,9 +19,9 @@ let expressId: number = 9989; // an IFCSPACE
1919let geometries : Vector < FlatMesh > ; // to store geometries instead of refetching them
2020let allGeometriesSize : number = 119 ;
2121let meshesCount : number = 115 ;
22- let totalLineNumber : number = 6489 ;
22+ let totalLineNumber : number = 6490 ;
2323let emptyFileModelID : number ;
24- let lastExpressId : number = 14314 ;
24+ let lastExpressId : number = 14315 ;
2525let expectedFileDescription : string = "ViewDefinition [CoordinationView_V2.0]" ;
2626let expectedFileSchema = "IFC2X3" ;
2727let expectedFileName = "3458" ;
@@ -125,7 +125,7 @@ describe('WebIfcApi reading methods', () => {
125125 expect ( ifcApi . GetNextExpressID ( modelID , 9 ) ) . toBe ( 11 ) ;
126126 } )
127127 test ( 'returns next expressID if it is the max ID' , ( ) => {
128- expect ( ifcApi . GetNextExpressID ( modelID , 14313 ) ) . toBe ( 14314 ) ;
128+ expect ( ifcApi . GetNextExpressID ( modelID , 14314 ) ) . toBe ( 14315 ) ;
129129 } )
130130 test ( 'Can get max expressID' , ( ) => {
131131 const maxExpressId : number = ifcApi . GetMaxExpressID ( modelID ) ;
@@ -407,6 +407,15 @@ describe('WebIfcApi writing methods', () => {
407407 expect ( line . expressID ) . toEqual ( expressId ) ;
408408 } )
409409
410+ test ( 'Read in IFCSTyle and Check it' , ( ) => {
411+ let aProp : any = ifcApi . GetLine ( modelID , 14315 ) ;
412+ aProp . expressID = 150001 ;
413+ ifcApi . WriteLine ( emptyFileModelID , aProp ) ;
414+ let ifcDatas = ifcApi . SaveModel ( emptyFileModelID ) ;
415+ let exportModelID = ifcApi . OpenModel ( ifcDatas ) ;
416+ console . log ( ifcApi . GetLine ( exportModelID , 150001 ) . Sizeable === true ) ;
417+ } )
418+
410419} ) ;
411420
412421describe ( 'WebIfcApi known failures' , ( ) => {
@@ -473,7 +482,7 @@ describe('some use cases', () => {
473482describe ( 'creating ifc' , ( ) => {
474483 test ( 'can create new ifc model' , ( ) => {
475484 let createdID = ifcApi . CreateModel ( { schema : WebIFC . Schemas . IFC2X3 } ) ;
476- expect ( createdID ) . toBe ( 5 ) ;
485+ expect ( createdID ) . toBe ( 6 ) ;
477486 expect ( ifcApi . GetModelSchema ( createdID ) ) . toBe ( WebIFC . Schemas . IFC2X3 ) ;
478487 expect ( ifcApi . wasmModule . GetModelSize ( createdID ) ) . toBeGreaterThan ( 0 ) ;
479488 expect ( ifcApi . GetHeaderLine ( createdID , WebIFC . FILE_NAME ) [ 'arguments' ] . length ) . toBe ( 7 ) ;
@@ -484,7 +493,7 @@ describe('creating ifc', () => {
484493
485494 test ( 'can create & save new ifc model' , ( ) => {
486495 let createdID = ifcApi . CreateModel ( { schema : WebIFC . Schemas . IFC2X3 } ) ;
487- expect ( createdID ) . toBe ( 6 ) ;
496+ expect ( createdID ) . toBe ( 7 ) ;
488497 ifcApi . SaveModel ( createdID ) ;
489498 ifcApi . CloseModel ( createdID ) ;
490499 } ) ;
@@ -525,7 +534,7 @@ describe('opening large amounts of data', () => {
525534 } ;
526535 const exampleIFCData = fs . readFileSync ( path . join ( __dirname , '../ifcfiles/public/S_Office_Integrated Design Archi.ifc' ) ) ;
527536 let modelId = ifcApi . OpenModel ( exampleIFCData , s ) ;
528- expect ( modelId ) . toBe ( 7 ) ;
537+ expect ( modelId ) . toBe ( 8 ) ;
529538 } ) ;
530539
531540 test ( "open a small model but many times" , ( ) => {
@@ -553,7 +562,7 @@ describe('function based opening', () => {
553562 }
554563 let modelId = ifcApi . OpenModelFromCallback ( retriever ) ;
555564 fs . closeSync ( file ) ;
556- expect ( ifcApi . GetAllLines ( modelId ) . size ( ) ) . toBe ( 6489 ) ;
565+ expect ( ifcApi . GetAllLines ( modelId ) . size ( ) ) . toBe ( 6490 ) ;
557566 } ) ;
558567} ) ;
559568
0 commit comments