Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. Other Discussions
  3. The Weird and The Wonderful
  4. Testing the obvious....

Testing the obvious....

Scheduled Pinned Locked Moved The Weird and The Wonderful
testingbeta-testing
12 Posts 10 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • R Offline
    R Offline
    Rob Grainger
    wrote on last edited by
    #1

    Not a new horror, nonetheless something tells me this If statement may be redundant...

    fileName = ""
    
    If Len(fileName) = 0 Then
        fileName = Left(DBEngine.Workspaces(0).Databases(0).Name, i) & "REF"
    End If
    
    _ M B M R 7 Replies Last reply
    0
    • R Rob Grainger

      Not a new horror, nonetheless something tells me this If statement may be redundant...

      fileName = ""
      
      If Len(fileName) = 0 Then
          fileName = Left(DBEngine.Workspaces(0).Databases(0).Name, i) & "REF"
      End If
      
      _ Offline
      _ Offline
      _Erik_
      wrote on last edited by
      #2

      Even the fileName = "" is redundant here.

      1 Reply Last reply
      0
      • R Rob Grainger

        Not a new horror, nonetheless something tells me this If statement may be redundant...

        fileName = ""
        
        If Len(fileName) = 0 Then
            fileName = Left(DBEngine.Workspaces(0).Databases(0).Name, i) & "REF"
        End If
        
        M Offline
        M Offline
        Mike Winiberg
        wrote on last edited by
        #3

        Hmmm, tricky. Give me a few hours and I'll get back to you on that one... 8)

        1 Reply Last reply
        0
        • R Rob Grainger

          Not a new horror, nonetheless something tells me this If statement may be redundant...

          fileName = ""
          
          If Len(fileName) = 0 Then
              fileName = Left(DBEngine.Workspaces(0).Databases(0).Name, i) & "REF"
          End If
          
          B Offline
          B Offline
          Brady Kelly
          wrote on last edited by
          #4

          Well, stating the obvious, it's quite likely that, either the coder didn't want to rely on code never being inserted between the initializer and guard, or, more likely, the coder added the initializer later, probably to test the guard. Hey, you never know...

          1 Reply Last reply
          0
          • R Rob Grainger

            Not a new horror, nonetheless something tells me this If statement may be redundant...

            fileName = ""
            
            If Len(fileName) = 0 Then
                fileName = Left(DBEngine.Workspaces(0).Databases(0).Name, i) & "REF"
            End If
            
            M Offline
            M Offline
            mbb01
            wrote on last edited by
            #5

            There may have been code between the initialiser and the if statement that has since been removed. It might actually be a better piece of coding than you think. You always have the option of inserting some more code between the two and it might stand a chance of still working. ;)

            R 1 Reply Last reply
            0
            • R Rob Grainger

              Not a new horror, nonetheless something tells me this If statement may be redundant...

              fileName = ""
              
              If Len(fileName) = 0 Then
                  fileName = Left(DBEngine.Workspaces(0).Databases(0).Name, i) & "REF"
              End If
              
              R Offline
              R Offline
              R Erasmus
              wrote on last edited by
              #6

              So the if statement is redundent... Maybe the dude has got a resentment towards some tester maybe? fileName is obviously a string which is a referenced type. If it wasn't initialized could of contained some garbage and length would of therefor been > 0. However this is not the case... It is initialised and therefor redundent.

              "Program testing can be used to show the presence of bugs, but never to show their absence." << please vote!! >>

              1 Reply Last reply
              0
              • M mbb01

                There may have been code between the initialiser and the if statement that has since been removed. It might actually be a better piece of coding than you think. You always have the option of inserting some more code between the two and it might stand a chance of still working. ;)

                R Offline
                R Offline
                R Erasmus
                wrote on last edited by
                #7

                True, I would agree with you... He is testing for null. Having it in there is better than not having it in there.

                "Program testing can be used to show the presence of bugs, but never to show their absence." << please vote!! >>

                1 Reply Last reply
                0
                • R Rob Grainger

                  Not a new horror, nonetheless something tells me this If statement may be redundant...

                  fileName = ""
                  
                  If Len(fileName) = 0 Then
                      fileName = Left(DBEngine.Workspaces(0).Databases(0).Name, i) & "REF"
                  End If
                  
                  H Offline
                  H Offline
                  Hosey
                  wrote on last edited by
                  #8

                  I posted an example like this in the lounge a few months ago... also found ASP code like this...

                  for each element in Request.form
                  if request.form("specificElement") <> "" then
                  someVar = request.form("specificElement")
                  ...
                  [do some other stuff]
                  end if
                  next

                  It hurts both my eyes and my brain :(

                  1 Reply Last reply
                  0
                  • R Rob Grainger

                    Not a new horror, nonetheless something tells me this If statement may be redundant...

                    fileName = ""
                    
                    If Len(fileName) = 0 Then
                        fileName = Left(DBEngine.Workspaces(0).Databases(0).Name, i) & "REF"
                    End If
                    
                    S Offline
                    S Offline
                    sjelen
                    wrote on last edited by
                    #9

                    We do not see the scope of fileName. Maybe another thread can change it's value :)

                    D 1 Reply Last reply
                    0
                    • S sjelen

                      We do not see the scope of fileName. Maybe another thread can change it's value :)

                      D Offline
                      D Offline
                      Dietmar Kern
                      wrote on last edited by
                      #10

                      then the code would be incorrect even with the test for zero length

                      S E 2 Replies Last reply
                      0
                      • D Dietmar Kern

                        then the code would be incorrect even with the test for zero length

                        S Offline
                        S Offline
                        sjelen
                        wrote on last edited by
                        #11

                        incorrect - yes, I'm not talking about sync-ing threads. My point was in that case code would not be "Testing the obvious..."

                        1 Reply Last reply
                        0
                        • D Dietmar Kern

                          then the code would be incorrect even with the test for zero length

                          E Offline
                          E Offline
                          ely_bob
                          wrote on last edited by
                          #12

                          :laugh: :laugh: :laugh: :laugh: .. ...

                          try
                          {
                          retry:
                          while (filename = EmptyString)
                          {
                          if(Len(fileName) == 0)
                          {
                          fileName = Left(DBEngine.Workspaces(0).Databases(0).Name, i) & "REF"
                          }
                          }
                          }
                          catch
                          {
                          goto retry;
                          }
                          filename = "";

                          :laugh: :laugh: :laugh: :laugh: :laugh: .... just trying to see how many people will complain about this.... ;P

                          I'd blame it on the Brain farts.. But let's be honest, it really is more like a Methane factory between my ears some days then it is anything else...
                          -----
                          "The conversations he was having with himself were becoming ominous."-.. On the radio...

                          1 Reply Last reply
                          0
                          Reply
                          • Reply as topic
                          Log in to reply
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes


                          • Login

                          • Don't have an account? Register

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • Categories
                          • Recent
                          • Tags
                          • Popular
                          • World
                          • Users
                          • Groups