tests
This commit is contained in:
		@ -2401,14 +2401,14 @@ extrude001 = extrude(sketch001, length = -12)
 | 
			
		||||
  |> fillet(radius = 5, tags = [seg01]) // fillet01
 | 
			
		||||
  |> fillet(radius = 5, tags = [seg02]) // fillet02
 | 
			
		||||
fillet03 = fillet(extrude001, radius = 5, tags = [getOppositeEdge(seg01)])
 | 
			
		||||
fillet04 = fillet(extrude001, radius = 5, tags = [getOppositeEdge(seg02)])
 | 
			
		||||
fillet(extrude001, radius = 5, tags = [getOppositeEdge(seg02)])
 | 
			
		||||
`
 | 
			
		||||
    const pipedFilletDeclaration = 'fillet(radius = 5, tags = [seg01])'
 | 
			
		||||
    const firstPipedFilletDeclaration = 'fillet(radius = 5, tags = [seg01])'
 | 
			
		||||
    const secondPipedFilletDeclaration = 'fillet(radius = 5, tags = [seg02])'
 | 
			
		||||
    const standaloneFilletDeclaration =
 | 
			
		||||
    const standaloneAssignedFilletDeclaration =
 | 
			
		||||
      'fillet03 = fillet(extrude001, radius = 5, tags = [getOppositeEdge(seg01)])'
 | 
			
		||||
    const secondStandaloneFilletDeclaration =
 | 
			
		||||
      'fillet04 = fillet(extrude001, radius = 5, tags = [getOppositeEdge(seg02)])'
 | 
			
		||||
    const standaloneUnassignedFilletDeclaration =
 | 
			
		||||
      'fillet(extrude001, radius = 5, tags = [getOppositeEdge(seg02)])'
 | 
			
		||||
 | 
			
		||||
    // Locators
 | 
			
		||||
    const pipedFilletEdgeLocation = { x: 600, y: 193 }
 | 
			
		||||
@ -2451,10 +2451,14 @@ fillet04 = fillet(extrude001, radius = 5, tags = [getOppositeEdge(seg02)])
 | 
			
		||||
 | 
			
		||||
      await test.step('Delete piped fillet via feature tree selection', async () => {
 | 
			
		||||
        await test.step('Verify all fillets are present in the editor', async () => {
 | 
			
		||||
          await editor.expectEditor.toContain(pipedFilletDeclaration)
 | 
			
		||||
          await editor.expectEditor.toContain(firstPipedFilletDeclaration)
 | 
			
		||||
          await editor.expectEditor.toContain(secondPipedFilletDeclaration)
 | 
			
		||||
          await editor.expectEditor.toContain(standaloneFilletDeclaration)
 | 
			
		||||
          await editor.expectEditor.toContain(secondStandaloneFilletDeclaration)
 | 
			
		||||
          await editor.expectEditor.toContain(
 | 
			
		||||
            standaloneAssignedFilletDeclaration
 | 
			
		||||
          )
 | 
			
		||||
          await editor.expectEditor.toContain(
 | 
			
		||||
            standaloneUnassignedFilletDeclaration
 | 
			
		||||
          )
 | 
			
		||||
        })
 | 
			
		||||
        await test.step('Verify test fillets are present in the scene', async () => {
 | 
			
		||||
          await scene.expectPixelColor(
 | 
			
		||||
@ -2478,10 +2482,14 @@ fillet04 = fillet(extrude001, radius = 5, tags = [getOppositeEdge(seg02)])
 | 
			
		||||
          await page.waitForTimeout(500)
 | 
			
		||||
        })
 | 
			
		||||
        await test.step('Verify piped fillet is deleted but other fillets are not (in the editor)', async () => {
 | 
			
		||||
          await editor.expectEditor.not.toContain(pipedFilletDeclaration)
 | 
			
		||||
          await editor.expectEditor.not.toContain(firstPipedFilletDeclaration)
 | 
			
		||||
          await editor.expectEditor.toContain(secondPipedFilletDeclaration)
 | 
			
		||||
          await editor.expectEditor.toContain(standaloneFilletDeclaration)
 | 
			
		||||
          await editor.expectEditor.toContain(secondStandaloneFilletDeclaration)
 | 
			
		||||
          await editor.expectEditor.toContain(
 | 
			
		||||
            standaloneAssignedFilletDeclaration
 | 
			
		||||
          )
 | 
			
		||||
          await editor.expectEditor.toContain(
 | 
			
		||||
            standaloneUnassignedFilletDeclaration
 | 
			
		||||
          )
 | 
			
		||||
        })
 | 
			
		||||
        await test.step('Verify piped fillet is deleted but non-piped is not (in the scene)', async () => {
 | 
			
		||||
          await scene.expectPixelColor(
 | 
			
		||||
@ -2497,8 +2505,8 @@ fillet04 = fillet(extrude001, radius = 5, tags = [getOppositeEdge(seg02)])
 | 
			
		||||
        })
 | 
			
		||||
      })
 | 
			
		||||
 | 
			
		||||
      await test.step('Delete non-piped fillet via feature tree selection', async () => {
 | 
			
		||||
        await test.step('Delete non-piped fillet', async () => {
 | 
			
		||||
      await test.step('Delete standalone assigned fillet via feature tree selection', async () => {
 | 
			
		||||
        await test.step('Delete standalone assigned fillet', async () => {
 | 
			
		||||
          const operationButton = await toolbar.getFeatureTreeOperation(
 | 
			
		||||
            'Fillet',
 | 
			
		||||
            1
 | 
			
		||||
@ -2507,12 +2515,41 @@ fillet04 = fillet(extrude001, radius = 5, tags = [getOppositeEdge(seg02)])
 | 
			
		||||
          await page.keyboard.press('Delete')
 | 
			
		||||
          await page.waitForTimeout(500)
 | 
			
		||||
        })
 | 
			
		||||
        await test.step('Verify non-piped fillet is deleted but other two fillets are not (in the editor)', async () => {
 | 
			
		||||
        await test.step('Verify standalone assigned fillet is deleted but other two fillets are not (in the editor)', async () => {
 | 
			
		||||
          await editor.expectEditor.toContain(secondPipedFilletDeclaration)
 | 
			
		||||
          await editor.expectEditor.not.toContain(standaloneFilletDeclaration)
 | 
			
		||||
          await editor.expectEditor.toContain(secondStandaloneFilletDeclaration)
 | 
			
		||||
          await editor.expectEditor.not.toContain(
 | 
			
		||||
            standaloneAssignedFilletDeclaration
 | 
			
		||||
          )
 | 
			
		||||
          await editor.expectEditor.toContain(
 | 
			
		||||
            standaloneUnassignedFilletDeclaration
 | 
			
		||||
          )
 | 
			
		||||
        })
 | 
			
		||||
        await test.step('Verify non-piped fillet is deleted but piped is not (in the scene)', async () => {
 | 
			
		||||
        await test.step('Verify standalone assigned fillet is deleted but piped is not (in the scene)', async () => {
 | 
			
		||||
          await scene.expectPixelColor(
 | 
			
		||||
            edgeColorWhite,
 | 
			
		||||
            standaloneFilletEdgeLocation,
 | 
			
		||||
            lowTolerance
 | 
			
		||||
          )
 | 
			
		||||
        })
 | 
			
		||||
      })
 | 
			
		||||
 | 
			
		||||
      await test.step('Delete standalone unassigned fillet via feature tree selection', async () => {
 | 
			
		||||
        await test.step('Delete standalone unassigned fillet', async () => {
 | 
			
		||||
          const operationButton = await toolbar.getFeatureTreeOperation(
 | 
			
		||||
            'Fillet',
 | 
			
		||||
            1
 | 
			
		||||
          )
 | 
			
		||||
          await operationButton.click({ button: 'left' })
 | 
			
		||||
          await page.keyboard.press('Delete')
 | 
			
		||||
          await page.waitForTimeout(500)
 | 
			
		||||
        })
 | 
			
		||||
        await test.step('Verify standalone unassigned fillet is deleted but other fillet is not (in the editor)', async () => {
 | 
			
		||||
          await editor.expectEditor.toContain(secondPipedFilletDeclaration)
 | 
			
		||||
          await editor.expectEditor.not.toContain(
 | 
			
		||||
            standaloneUnassignedFilletDeclaration
 | 
			
		||||
          )
 | 
			
		||||
        })
 | 
			
		||||
        await test.step('Verify standalone unassigned fillet is deleted but piped is not (in the scene)', async () => {
 | 
			
		||||
          await scene.expectPixelColor(
 | 
			
		||||
            edgeColorWhite,
 | 
			
		||||
            standaloneFilletEdgeLocation,
 | 
			
		||||
 | 
			
		||||
@ -801,7 +801,7 @@ extrude001 = extrude(sketch001, length = -15)`
 | 
			
		||||
          expectedCode
 | 
			
		||||
        )
 | 
			
		||||
      }, 10_000)
 | 
			
		||||
      it(`should delete a non-piped ${edgeTreatmentType} from a single segment`, async () => {
 | 
			
		||||
      it(`should delete a standalone assigned ${edgeTreatmentType} from a single segment`, async () => {
 | 
			
		||||
        const code = `sketch001 = startSketchOn(XY)
 | 
			
		||||
  |> startProfile(at = [-10, 10])
 | 
			
		||||
  |> line(end = [20, 0])
 | 
			
		||||
@ -827,6 +827,32 @@ extrude001 = extrude(sketch001, length = -15)`
 | 
			
		||||
          expectedCode
 | 
			
		||||
        )
 | 
			
		||||
      }, 10_000)
 | 
			
		||||
      it(`should delete a standalone ${edgeTreatmentType} without assignment from a single segment`, async () => {
 | 
			
		||||
        const code = `sketch001 = startSketchOn(XY)
 | 
			
		||||
  |> startProfile(at = [-10, 10])
 | 
			
		||||
  |> line(end = [20, 0])
 | 
			
		||||
  |> line(end = [0, -20])
 | 
			
		||||
  |> line(end = [-20, 0], tag = $seg01)
 | 
			
		||||
  |> line(endAbsolute = [profileStartX(%), profileStartY(%)])
 | 
			
		||||
  |> close()
 | 
			
		||||
extrude001 = extrude(sketch001, length = -15)
 | 
			
		||||
${edgeTreatmentType}(extrude001, ${parameterName} = 5, tags = [seg01])`
 | 
			
		||||
        const edgeTreatmentSnippet = `${edgeTreatmentType}(extrude001, ${parameterName} = 5, tags = [seg01])`
 | 
			
		||||
        const expectedCode = `sketch001 = startSketchOn(XY)
 | 
			
		||||
  |> startProfile(at = [-10, 10])
 | 
			
		||||
  |> line(end = [20, 0])
 | 
			
		||||
  |> line(end = [0, -20])
 | 
			
		||||
  |> line(end = [-20, 0], tag = $seg01)
 | 
			
		||||
  |> line(endAbsolute = [profileStartX(%), profileStartY(%)])
 | 
			
		||||
  |> close()
 | 
			
		||||
extrude001 = extrude(sketch001, length = -15)`
 | 
			
		||||
 | 
			
		||||
        await runDeleteEdgeTreatmentTest(
 | 
			
		||||
          code,
 | 
			
		||||
          edgeTreatmentSnippet,
 | 
			
		||||
          expectedCode
 | 
			
		||||
        )
 | 
			
		||||
      }, 10_000)
 | 
			
		||||
      // getOppositeEdge and getNextAdjacentEdge cases
 | 
			
		||||
      it(`should delete a piped ${edgeTreatmentType} tagged with getOppositeEdge`, async () => {
 | 
			
		||||
        const code = `sketch001 = startSketchOn(XY)
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user